diff -r 4369c00a8ee1 -r d7936a9dad47 contrib/perf.py --- 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