changeset 41934:481259af4bdf

updatecaches: also warm the tags caches Resolving any name requires the tags cache to be warm. We make sure that `hg debugupdatecache` warm the tag cache entry too.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Mon, 11 Mar 2019 02:34:12 +0100
parents 2eee280a1354
children bf72e4c39f0b
files mercurial/localrepo.py tests/test-debugcommands.t
diffstat 2 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/localrepo.py	Mon Mar 11 02:32:21 2019 +0100
+++ b/mercurial/localrepo.py	Mon Mar 11 02:34:12 2019 +0100
@@ -2095,6 +2095,10 @@
             for ctx in self['.'].parents():
                 ctx.manifest()  # accessing the manifest is enough
 
+            # accessing tags warm the cache
+            self.tags()
+            self.filtered('served').tags()
+
     def invalidatecaches(self):
 
         if r'_tagscache' in vars(self):
--- a/tests/test-debugcommands.t	Mon Mar 11 02:32:21 2019 +0100
+++ b/tests/test-debugcommands.t	Mon Mar 11 02:34:12 2019 +0100
@@ -541,6 +541,8 @@
   $ hg debugupdatecaches --debug
   updating the branch cache
   $ ls -r .hg/cache/*
+  .hg/cache/tags2-served
+  .hg/cache/tags2
   .hg/cache/rbc-revs-v1
   .hg/cache/rbc-names-v1
   .hg/cache/manifestfulltextcache (reporevlogstore !)