mercurial/bookmarks.py
changeset 16719 e7bf09acd410
parent 16706 a270ec977ba6
child 17425 e95ec38f86b0
--- a/mercurial/bookmarks.py	Sun May 13 16:39:40 2012 +0200
+++ b/mercurial/bookmarks.py	Sun May 13 14:04:04 2012 +0200
@@ -7,7 +7,7 @@
 
 from mercurial.i18n import _
 from mercurial.node import hex
-from mercurial import encoding, util
+from mercurial import encoding, error, util
 import errno, os
 
 def valid(mark):
@@ -140,8 +140,8 @@
 
 def updatecurrentbookmark(repo, oldnode, curbranch):
     try:
-        return update(repo, oldnode, repo.branchtags()[curbranch])
-    except KeyError:
+        return update(repo, oldnode, repo.branchtip(curbranch))
+    except error.RepoLookupError:
         if curbranch == "default": # no default branch!
             return update(repo, oldnode, repo.lookup("tip"))
         else: