namespaces: add branches
Note that the exception-catching from the previous branchtip check is moved up
to catch exceptions from the try block surrounding the namespace lookup.
--- a/mercurial/context.py Fri Oct 17 15:27:33 2014 -0700
+++ b/mercurial/context.py Fri Oct 17 15:27:12 2014 -0700
@@ -414,11 +414,6 @@
return
except KeyError:
pass
-
- try:
- self._node = repo.branchtip(changeid)
- self._rev = repo.changelog.rev(self._node)
- return
except error.FilteredRepoLookupError:
raise
except error.RepoLookupError:
--- a/mercurial/namespaces.py Fri Oct 17 15:27:33 2014 -0700
+++ b/mercurial/namespaces.py Fri Oct 17 15:27:12 2014 -0700
@@ -44,6 +44,9 @@
addns("tags",
lambda repo, name: tolist(repo._tagscache.tags.get(name)))
+ addns("branches",
+ lambda repo, name: tolist(repo.branchtip(name)))
+
def addnamespace(self, namespace, namemap, order=None):
"""
register a namespace