diff hgext/evolve.py @ 1389:87aceaed5c69 stable

prune: use the bookmark wrapper for 3.4 compatibility
author Pierre-Yves David <pierre-yves.david@fb.com>
date Thu, 18 Jun 2015 18:12:24 -0700
parents b5eaec8a53d0
children 03f202bed47f
line wrap: on
line diff
--- a/hgext/evolve.py	Thu Jun 18 17:56:02 2015 -0700
+++ b/hgext/evolve.py	Thu Jun 18 18:12:24 2015 -0700
@@ -897,6 +897,11 @@
         return bookmarks.deactivate(repo)
     except AttributeError:
         return bookmarks.unsetcurrent(repo)
+def bmactivate(repo, book):
+    try:
+        return bookmarks.activate(repo, book)
+    except AttributeError:
+        return bookmarks.setcurrent(repo, book)
 
 def bmactive(repo):
     try:
@@ -1832,13 +1837,13 @@
             # after
             movebookmark = bookactive and not bookmark
             if movebookmark:
-                bookmarks.deactivate(repo)
+                bmdeactivate(repo)
                 repo._bookmarks[bookactive] = newnode.node()
                 repo._bookmarks.write()
             commands.update(ui, repo, newnode.rev())
             ui.status(_('working directory now at %s\n') % newnode)
             if movebookmark:
-                bookmarks.activate(repo, bookactive)
+                bmactivate(repo, bookactive)
 
         # update bookmarks
         if bookmark: