bookmarks: remove API limitation in setcurrent
authorDavid Soria Parra <dsp@php.net>
Mon, 14 Mar 2011 09:36:17 +0100
changeset 13647 c0c599709846
parent 13646 31eac42d9123
child 13648 d943efb9701f
bookmarks: remove API limitation in setcurrent setcurrent refuses to set a new current bookmark if the current bookmark points to the current dirstate. This restriction is not needed. A current bookmark can point to a different bookmark.
mercurial/bookmarks.py
--- a/mercurial/bookmarks.py	Mon Mar 14 00:10:43 2011 +0100
+++ b/mercurial/bookmarks.py	Mon Mar 14 09:36:17 2011 +0100
@@ -101,13 +101,7 @@
     if current == mark:
         return
 
-    refs = repo._bookmarks
-
-    # do not update if we do update to a rev equal to the current bookmark
-    if (mark and mark not in refs and
-        current and refs[current] == repo.changectx('.').node()):
-        return
-    if mark not in refs:
+    if mark not in repo._bookmarks:
         mark = ''
     if not valid(mark):
         raise util.Abort(_("bookmark '%s' contains illegal "