Mercurial > public > mercurial-scm > hg
diff hgext/mq.py @ 15934:9d4b5c3cb853
qimport: back out 2eec74d7ce95
This patch presumed mq csets must always be secret, which isn't yet
established.
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Thu, 19 Jan 2012 11:35:06 -0600 |
parents | 44b5de2d1876 |
children | ec8a9e06cf05 |
line wrap: on
line diff
--- a/hgext/mq.py Thu Jan 19 16:09:43 2012 +0100 +++ b/hgext/mq.py Thu Jan 19 11:35:06 2012 -0600 @@ -1814,9 +1814,6 @@ self.added.append(patchname) patchname = None - if rev: - # if we added anything with rev, we must move the secret root - phases.retractboundary(repo, phases.secret, [n]) self.parseseries() self.applieddirty = True self.seriesdirty = True @@ -1991,21 +1988,16 @@ Returns 0 if import succeeded. """ - lock = repo.lock() # cause this may move phase + q = repo.mq try: - q = repo.mq - try: - q.qimport(repo, filename, patchname=opts.get('name'), - existing=opts.get('existing'), force=opts.get('force'), - rev=opts.get('rev'), git=opts.get('git')) - finally: - q.savedirty() - - - if opts.get('push') and not opts.get('rev'): - return q.push(repo, None) + q.qimport(repo, filename, patchname=opts.get('name'), + existing=opts.get('existing'), force=opts.get('force'), + rev=opts.get('rev'), git=opts.get('git')) finally: - lock.release() + q.savedirty() + + if opts.get('push') and not opts.get('rev'): + return q.push(repo, None) return 0 def qinit(ui, repo, create):