# HG changeset patch
# User Laurent Charignon <lcharignon@fb.com>
# Date 1449787411 28800
# Node ID e72f83f09bdc1a10d2a20854fba8fb1a59ffb042
# Parent  4f008b8acda757c32171699fb06ee27257e5b27c
next: replace call to bookmarks.write by bookmarks.recordchange

bookmarks.write is now deprecated, we are moving to the new api:
bookmarks.recordchange.

diff -r 4f008b8acda7 -r e72f83f09bdc hgext/evolve.py
--- a/hgext/evolve.py	Thu Dec 10 14:43:00 2015 -0800
+++ b/hgext/evolve.py	Thu Dec 10 14:43:31 2015 -0800
@@ -2162,15 +2162,19 @@
         else:
             ret = hg.update(repo, c.rev())
             if not ret:
+                lock = tr = None
                 wlock = repo.wlock()
                 try:
+                    lock = repo.lock()
+                    tr = repo.transaction('next')
                     if shouldmove:
                         repo._bookmarks[bm] = c.node()
-                        repo._bookmarks.write()
+                        repo._bookmarks.recordchange(tr)
                     else:
                         bmdeactivate(repo)
+                    tr.close()
                 finally:
-                    wlock.release()
+                    lockmod.release(tr, lock, wlock)
         displayer.show(c)
         result = 0
     elif children: