contrib/perf.py
changeset 40683 d7936a9dad47
parent 40682 4369c00a8ee1
child 40691 a65fe13de84f
--- a/contrib/perf.py	Tue Nov 20 10:10:25 2018 +0000
+++ b/contrib/perf.py	Mon Nov 19 16:50:21 2018 +0000
@@ -457,11 +457,13 @@
 
 # utilities to clear cache
 
-def clearfilecache(repo, attrname):
-    unfi = repo.unfiltered()
-    if attrname in vars(unfi):
-        delattr(unfi, attrname)
-    unfi._filecache.pop(attrname, None)
+def clearfilecache(obj, attrname):
+    unfiltered = getattr(obj, 'unfiltered', None)
+    if unfiltered is not None:
+        obj = obj.unfiltered()
+    if attrname in vars(obj):
+        delattr(obj, attrname)
+    obj._filecache.pop(attrname, None)
 
 # perf commands