contrib/perf.py
changeset 40744 594e84a2e574
parent 40743 415735bfcf2b
child 40746 82c189c511bd
--- a/contrib/perf.py	Sun Nov 25 13:37:53 2018 +0100
+++ b/contrib/perf.py	Tue Nov 20 10:46:20 2018 +0000
@@ -538,14 +538,19 @@
     timer(d)
     fm.end()
 
-@command(b'perftags', formatteropts)
+@command(b'perftags', formatteropts+
+        [
+            (b'', b'clear-revlogs', True, b'refresh changelog and manifest'),
+        ])
 def perftags(ui, repo, **opts):
     opts = _byteskwargs(opts)
     timer, fm = gettimer(ui, opts)
     repocleartagscache = repocleartagscachefunc(repo)
+    clearrevlogs = opts[b'clear_revlogs']
     def s():
-        clearchangelog(repo)
-        clearfilecache(repo.unfiltered(), 'manifest')
+        if clearrevlogs:
+            clearchangelog(repo)
+            clearfilecache(repo.unfiltered(), 'manifest')
         repocleartagscache()
     def t():
         return len(repo.tags())