--- a/mercurial/bookmarks.py Sat May 05 11:21:41 2018 +0900
+++ b/mercurial/bookmarks.py Sat May 05 11:34:03 2018 +0900
@@ -138,6 +138,14 @@
self._clean = False
del self._refmap[key]
+ def names(self, node):
+ """Return a sorted list of bookmarks pointing to the specified node"""
+ marks = []
+ for m, n in self._refmap.iteritems():
+ if n == node:
+ marks.append(m)
+ return sorted(marks)
+
def changectx(self, mark):
node = self._refmap[mark]
return self._repo[node]
--- a/mercurial/localrepo.py Sat May 05 11:21:41 2018 +0900
+++ b/mercurial/localrepo.py Sat May 05 11:34:03 2018 +0900
@@ -1029,11 +1029,7 @@
def nodebookmarks(self, node):
"""return the list of bookmarks pointing to the specified node"""
- marks = []
- for bookmark, n in self._bookmarks.iteritems():
- if n == node:
- marks.append(bookmark)
- return sorted(marks)
+ return self._bookmarks.names(node)
def branchmap(self):
'''returns a dictionary {branch: [branchheads]} with branchheads