local-clone: also copy tags related caches
authorPierre-Yves David <pierre-yves.david@octobus.net>
Thu, 25 May 2017 12:09:09 +0200
changeset 32495 a25cc3ca874f
parent 32494 53a67ba9fb44
child 32496 ca77a243ffa7
local-clone: also copy tags related caches This caches provide a large speedup for some repositories. Keeping it around is valuable.
mercurial/hg.py
tests/test-tags.t
--- a/mercurial/hg.py	Thu May 25 12:05:33 2017 +0200
+++ b/mercurial/hg.py	Thu May 25 12:09:09 2017 +0200
@@ -427,6 +427,9 @@
     cachefiles = ['branch2']
     cachefiles += ['branch2-%s' % f for f in repoview.filtertable]
     cachefiles += ['rbc-names-v1', 'rbc-revs-v1']
+    cachefiles += ['tags2']
+    cachefiles += ['tags2-%s' % f for f in repoview.filtertable]
+    cachefiles += ['hgtagsfnodes1']
     return cachefiles
 
 def clone(ui, peeropts, source, dest=None, pull=False, rev=None,
--- a/tests/test-tags.t	Thu May 25 12:05:33 2017 +0200
+++ b/tests/test-tags.t	Thu May 25 12:09:09 2017 +0200
@@ -724,3 +724,11 @@
       f63cc8fe54e4d326f8d692805d70e092f851ddb1
       40f0358cb314c824a5929ee527308d90e023bc10
   hgtagsfnodes -- 'sortdict()'
+
+Check that local clone includes cache data
+
+  $ hg clone tagsclient tags-local-clone
+  updating to branch default
+  2 files updated, 0 files merged, 0 files removed, 0 files unresolved
+  $ (cd tags-local-clone/.hg/cache/; ls -1 tag*)
+  tags2-visible