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.
This commit is contained in:
David Soria Parra 2011-03-14 09:36:17 +01:00
parent 4e5087c547
commit a43d669108

View File

@ -101,13 +101,7 @@ def setcurrent(repo, mark):
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 "