with: use context manager for transaction in qfinish
authorBryan O'Sullivan <bryano@fb.com>
Fri, 15 Jan 2016 13:14:47 -0800
changeset 27864 4b8e3ffee94f
parent 27863 ed59ae8b025e
child 27865 f6979b8f33c1
with: use context manager for transaction in qfinish
hgext/mq.py
--- a/hgext/mq.py	Fri Jan 15 13:14:47 2016 -0800
+++ b/hgext/mq.py	Fri Jan 15 13:14:47 2016 -0800
@@ -1041,12 +1041,8 @@
             oldqbase = repo[qfinished[0]]
             tphase = repo.ui.config('phases', 'new-commit', phases.draft)
             if oldqbase.phase() > tphase and oldqbase.p1().phase() <= tphase:
-                tr = repo.transaction('qfinish')
-                try:
+                with repo.transaction('qfinish') as tr:
                     phases.advanceboundary(repo, tr, tphase, qfinished)
-                    tr.close()
-                finally:
-                    tr.release()
 
     def delete(self, repo, patches, opts):
         if not patches and not opts.get('rev'):