##// END OF EJS Templates
move the reading of branch.cache from _branchtags to branchtags
Alexis S. L. Carvalho -
r6120:f89878df default
parent child Browse files
Show More
@@ -2186,20 +2186,17 b' def reposetup(ui, repo):'
2186
2186
2187 return tagscache
2187 return tagscache
2188
2188
2189 def _branchtags(self):
2189 def _branchtags(self, partial, lrev):
2190 q = self.mq
2190 q = self.mq
2191 if not q.applied:
2191 if not q.applied:
2192 return super(mqrepo, self)._branchtags()
2192 return super(mqrepo, self)._branchtags(partial, lrev)
2193
2193
2194 cl = self.changelog
2194 cl = self.changelog
2195 qbasenode = revlog.bin(q.applied[0].rev)
2195 qbasenode = revlog.bin(q.applied[0].rev)
2196 if qbasenode not in cl.nodemap:
2196 if qbasenode not in cl.nodemap:
2197 self.ui.warn('mq status file refers to unknown node %s\n'
2197 self.ui.warn('mq status file refers to unknown node %s\n'
2198 % revlog.short(qbasenode))
2198 % revlog.short(qbasenode))
2199 return super(mqrepo, self)._branchtags()
2199 return super(mqrepo, self)._branchtags(partial, lrev)
2200
2201 self.branchcache = {} # avoid recursion in changectx
2202 partial, last, lrev = self._readbranchcache()
2203
2200
2204 qbase = cl.rev(qbasenode)
2201 qbase = cl.rev(qbasenode)
2205 start = lrev + 1
2202 start = lrev + 1
@@ -345,9 +345,7 b' class localrepository(repo.repository):'
345 self.nodetagscache.setdefault(n, []).append(t)
345 self.nodetagscache.setdefault(n, []).append(t)
346 return self.nodetagscache.get(node, [])
346 return self.nodetagscache.get(node, [])
347
347
348 def _branchtags(self):
348 def _branchtags(self, partial, lrev):
349 partial, last, lrev = self._readbranchcache()
350
351 tiprev = self.changelog.count() - 1
349 tiprev = self.changelog.count() - 1
352 if lrev != tiprev:
350 if lrev != tiprev:
353 self._updatebranchcache(partial, lrev+1, tiprev+1)
351 self._updatebranchcache(partial, lrev+1, tiprev+1)
@@ -360,7 +358,8 b' class localrepository(repo.repository):'
360 return self.branchcache
358 return self.branchcache
361
359
362 self.branchcache = {} # avoid recursion in changectx
360 self.branchcache = {} # avoid recursion in changectx
363 partial = self._branchtags()
361 partial, last, lrev = self._readbranchcache()
362 self._branchtags(partial, lrev)
364
363
365 # the branch cache is stored on disk as UTF-8, but in the local
364 # the branch cache is stored on disk as UTF-8, but in the local
366 # charset internally
365 # charset internally
General Comments 0
You need to be logged in to leave comments. Login now