--- a/mercurial/commands.py Mon Jun 12 23:02:48 2017 -0700
+++ b/mercurial/commands.py Tue Jun 13 11:10:22 2017 -0700
@@ -982,15 +982,7 @@
raise error.Abort(_("new bookmark name required"))
elif len(names) > 1:
raise error.Abort(_("only one new bookmark name allowed"))
- mark = bookmarks.checkformat(repo, names[0])
- if rename not in marks:
- raise error.Abort(_("bookmark '%s' does not exist")
- % rename)
- marks.checkconflict(mark, force)
- marks[mark] = marks[rename]
- if repo._activebookmark == rename and not inactive:
- bookmarks.activate(repo, mark)
- del marks[rename]
+ bookmarks.rename(repo, tr, rename, names[0], force, inactive)
elif names:
tr = repo.transaction('bookmark')
newact = None