--- a/mercurial/localrepo.py Sun May 24 02:56:03 2009 -0500
+++ b/mercurial/localrepo.py Sat May 23 17:02:49 2009 +0200
@@ -18,7 +18,7 @@
propertycache = util.propertycache
class localrepository(repo.repository):
- capabilities = set(('lookup', 'changegroupsubset'))
+ capabilities = set(('lookup', 'changegroupsubset', 'branchmap'))
supported = set('revlogv1 store fncache'.split())
def __init__(self, baseui, path=None, create=0):
@@ -360,7 +360,7 @@
return partial
- def _branchheads(self):
+ def branchmap(self):
tip = self.changelog.tip()
if self.branchcache is not None and self._branchcachetip == tip:
return self.branchcache
@@ -392,7 +392,7 @@
'''return a dict where branch names map to the tipmost head of
the branch, open heads come before closed'''
bt = {}
- for bn, heads in self._branchheads().iteritems():
+ for bn, heads in self.branchmap().iteritems():
head = None
for i in range(len(heads)-1, -1, -1):
h = heads[i]
@@ -1125,7 +1125,7 @@
def branchheads(self, branch=None, start=None, closed=True):
if branch is None:
branch = self[None].branch()
- branches = self._branchheads()
+ branches = self.branchmap()
if branch not in branches:
return []
bheads = branches[branch]