# HG changeset patch # User Gregory Szorc # Date 1450662500 28800 # Node ID 072a675c51f20cfcc856a5353454a4d6e77f12fc # Parent c39ecb2b86b36ccd1f45d2373dd161200c5ee1a8 revlog: make clearcaches() more effective clearcaches() was added several years ago in e8d37b78acfb as part of implementing a perf command. Since revlog instances have many caches and since the spirit of this mostly unused method is to facilitate performance testing, I think it's appropriate for all the revlog's caches to get cleared when it is called. diff -r c39ecb2b86b3 -r 072a675c51f2 mercurial/revlog.py --- a/mercurial/revlog.py Mon Dec 21 22:31:16 2015 +0900 +++ b/mercurial/revlog.py Sun Dec 20 17:48:20 2015 -0800 @@ -339,6 +339,11 @@ return False def clearcaches(self): + self._cache = None + self._basecache = None + self._chunkcache = (0, '') + self._pcache = {} + try: self._nodecache.clearcaches() except AttributeError: