[PATCH 1 of 5 "] updatecaches: also warm revbranchcache for filtered revisions

Pierre-Yves David pierre-yves.david at ens-lyon.org
Mon Mar 11 09:24:00 UTC 2019


# HG changeset patch
# User Pierre-Yves David <pierre-yves.david at octobus.net>
# Date 1552267941 -3600
#      Mon Mar 11 02:32:21 2019 +0100
# Node ID c081522ea066709de26be0b61c5553f095b1fd6d
# Parent  e82c932c01e30121a10580e5caaeca78fec34008
# EXP-Topic fnodecache
# Available At https://bitbucket.org/octobus/mercurial-devel/
#              hg pull https://bitbucket.org/octobus/mercurial-devel/ -r c081522ea066
updatecaches: also warm revbranchcache for filtered revisions

We are in the "full" case, so we better warm everything we can.

diff --git a/mercurial/localrepo.py b/mercurial/localrepo.py
--- a/mercurial/localrepo.py
+++ b/mercurial/localrepo.py
@@ -2085,8 +2085,9 @@ class localrepository(object):
             self.filtered('served').branchmap()
 
         if full:
-            rbc = self.revbranchcache()
-            for r in self.changelog:
+            unfi = self.unfiltered()
+            rbc = unfi.revbranchcache()
+            for r in unfi.changelog:
                 rbc.branchinfo(r)
             rbc.write()
 


More information about the Mercurial-devel mailing list