# HG changeset patch # User Pierre-Yves David # Date 2017-05-25 10:09:09 # Node ID a25cc3ca874f6c1533805c40821d015a89354995 # Parent 53a67ba9fb44e63731fb182aeb74550a9618a902 local-clone: also copy tags related caches This caches provide a large speedup for some repositories. Keeping it around is valuable. diff --git a/mercurial/hg.py b/mercurial/hg.py --- a/mercurial/hg.py +++ b/mercurial/hg.py @@ -427,6 +427,9 @@ def _cachetocopy(srcrepo): 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, diff --git a/tests/test-tags.t b/tests/test-tags.t --- a/tests/test-tags.t +++ b/tests/test-tags.t @@ -724,3 +724,11 @@ Check that the bundle includes cache dat 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