mercurial/bookmarks.py
branchstable
changeset 21843 92666a869ea4
parent 20352 58300f61b139
child 22364 5c153c69fdb2
--- a/mercurial/bookmarks.py	Thu Jul 03 10:56:03 2014 +0100
+++ b/mercurial/bookmarks.py	Tue Jul 08 14:45:55 2014 -0500
@@ -164,6 +164,9 @@
     marks = repo._bookmarks
     divergent = [b for b in marks if b.split('@', 1)[0] == bm.split('@', 1)[0]]
     for mark in divergent:
+        if mark == '@' or '@' not in mark:
+            # can't be divergent by definition
+            continue
         if mark and marks[mark] in deletefrom:
             if mark != bm:
                 del marks[mark]