# HG changeset patch # User Pierre-Yves David # Date 1356138289 -3600 # Node ID dcd43ac7572d5d9eacb76ca577eb96d36a8cbb70 # Parent 090ada0acddb4486e94fba9c89e25b0624442d0f branchmap: simplify write signature All necessary data (cache value and key) are now stored in the branchcache object. Any extra parameter is superfluous. diff -r 090ada0acddb -r dcd43ac7572d mercurial/branchmap.py --- a/mercurial/branchmap.py Sat Dec 22 02:06:26 2012 +0100 +++ b/mercurial/branchmap.py Sat Dec 22 02:04:49 2012 +0100 @@ -42,11 +42,11 @@ partial = branchcache() return partial -def write(repo, branches, tip, tiprev): +def write(repo, cache): try: f = repo.opener("cache/branchheads", "w", atomictemp=True) - f.write("%s %s\n" % (hex(tip), tiprev)) - for label, nodes in branches.iteritems(): + f.write("%s %s\n" % (hex(cache.tipnode), cache.tiprev)) + for label, nodes in cache.iteritems(): for node in nodes: f.write("%s %s\n" % (hex(node), encoding.fromlocal(label))) f.close() @@ -133,7 +133,7 @@ update(repo, partial, ctxgen) partial.tipnode = cl.node(catip) partial.tiprev = catip - write(repo, partial, partial.tipnode, partial.tiprev) + write(repo, partial) # If cacheable tip were lower than actual tip, we need to update the # cache up to tip. This update (from cacheable to actual tip) is not # written to disk since it's not cacheable. diff -r 090ada0acddb -r dcd43ac7572d mercurial/localrepo.py --- a/mercurial/localrepo.py Sat Dec 22 02:06:26 2012 +0100 +++ b/mercurial/localrepo.py Sat Dec 22 02:04:49 2012 +0100 @@ -1440,7 +1440,7 @@ branchmap.update(self, cache, ctxgen) cache.tipnode = self.changelog.tip() cache.tiprev = self.changelog.rev(cache.tipnode) - branchmap.write(self, cache, cache.tipnode, cache.tiprev) + branchmap.write(self, cache) # Ensure the persistent tag cache is updated. Doing it now # means that the tag cache only has to worry about destroyed @@ -2498,7 +2498,7 @@ self[rtiprev].node(), rtiprev) self._branchcache = cache - branchmap.write(self, cache, cache.tipnode, cache.tiprev) + branchmap.write(self, cache) self.invalidate() return len(self.heads()) + 1 finally: