--- a/mercurial/bookmarks.py Mon Nov 11 22:10:26 2019 +0900
+++ b/mercurial/bookmarks.py Sat Nov 09 12:09:50 2019 +0900
@@ -965,7 +965,7 @@
newact = mark
if inactive and mark == repo._activebookmark:
deactivate(repo)
- return
+ continue
tgt = cur
if rev:
ctx = scmutil.revsingle(repo, rev)
@@ -976,6 +976,10 @@
changes.append((bm, None))
changes.append((mark, tgt))
+ # nothing changed but for the one deactivated above
+ if not changes:
+ return
+
if hiddenrev:
repo.ui.warn(_(b"bookmarking hidden changeset %s\n") % hiddenrev)