branchmap: factorise access to changelog in updatebranchcache
This prepares merge of `updatebranchcache` and `_branchtags`.
--- a/mercurial/localrepo.py Thu Dec 20 11:52:50 2012 +0100
+++ b/mercurial/localrepo.py Wed Dec 19 17:39:49 2012 +0100
@@ -684,16 +684,17 @@
@unfilteredmethod # Until we get a smarter cache management
def updatebranchcache(self):
- tip = self.changelog.tip()
+ cl = self.changelog
+ tip = cl.tip()
if self._branchcache is not None and self._branchcachetip == tip:
return
oldtip = self._branchcachetip
self._branchcachetip = tip
- if oldtip is None or oldtip not in self.changelog.nodemap:
+ if oldtip is None or oldtip not in cl.nodemap:
partial, last, lrev = self._readbranchcache()
else:
- lrev = self.changelog.rev(oldtip)
+ lrev = cl.rev(oldtip)
partial = self._branchcache
self._branchtags(partial, lrev)