diff hgext/evolve.py @ 1556:4f008b8acda7

previous: replace call to bookmarks.write by bookmarks.recordchange bookmarks.write is now deprecated, we are moving to the new api: bookmarks.recordchange.
author Laurent Charignon <lcharignon@fb.com>
date Thu, 10 Dec 2015 14:43:00 -0800
parents 0ff262537f98
children e72f83f09bdc
line wrap: on
line diff
--- a/hgext/evolve.py	Thu Dec 10 14:17:27 2015 -0800
+++ b/hgext/evolve.py	Thu Dec 10 14:43:00 2015 -0800
@@ -2102,15 +2102,19 @@
         else:
             ret = hg.update(repo, p.rev())
             if not ret:
+                tr = lock = None
                 wlock = repo.wlock()
                 try:
+                    lock = repo.lock()
+                    tr = repo.transaction('previous')
                     if shouldmove:
                         repo._bookmarks[bm] = p.node()
-                        repo._bookmarks.write()
+                        repo._bookmarks.recordchange(tr)
                     else:
                         bmdeactivate(repo)
+                    tr.close()
                 finally:
-                    wlock.release()
+                    lockmod.release(tr, lock, wlock)
         displayer.show(p)
         return 0
     else: