# HG changeset patch # User Pierre-Yves David # Date 2019-03-14 09:12:46 # Node ID b74ef67573e58294771487c5e39f003a9512d11a # Parent 5b77847bdf09f7f57ea0cc56ad8e6cdcb9c73ac2 manifestcache: actually honor --clear Before this change, the --clear flag was not clearing the on disk cache. (We also remove the extra verbosity when using --clear. Same as what we did for --add) diff --git a/mercurial/debugcommands.py b/mercurial/debugcommands.py --- a/mercurial/debugcommands.py +++ b/mercurial/debugcommands.py @@ -1478,7 +1478,8 @@ def debugmanifestfulltextcache(ui, repo, if opts.get(r'clear'): with repo.lock(): cache = getcache() - cache.clear() + cache.clear(clear_persisted_data=True) + return if add: with repo.lock(): diff --git a/tests/test-manifest.t b/tests/test-manifest.t --- a/tests/test-manifest.t +++ b/tests/test-manifest.t @@ -142,3 +142,9 @@ Accessing the initial entry again, refre id: 1e01206b1d2f72bd55f2a33fa8ccad74144825b7, size 133 bytes id: fce2a30dedad1eef4da95ca1dc0004157aa527cf, size 87 bytes total cache data size 268 bytes, on-disk 268 bytes + +Check cache clearing + + $ hg debugmanifestfulltextcache --clear + $ hg debugmanifestfulltextcache + cache empty