mercurial/exchange.py
changeset 22051 e894de232f35
parent 22036 f1528ef123f4
child 22059 d5cef58d8ec8
--- a/mercurial/exchange.py	Wed Aug 06 00:50:53 2014 -0700
+++ b/mercurial/exchange.py	Wed Aug 06 00:54:15 2014 -0700
@@ -577,7 +577,12 @@
 def _localphasemove(pushop, nodes, phase=phases.public):
     """move <nodes> to <phase> in the local source repo"""
     if pushop.locallocked:
-        phases.advanceboundary(pushop.repo, phase, nodes)
+        tr = pushop.repo.transaction('push-phase-sync')
+        try:
+            phases.advanceboundary(pushop.repo, phase, nodes)
+            tr.close()
+        finally:
+            tr.release()
     else:
         # repo is not locked, do not change any phases!
         # Informs the user that phases should have been moved when