Comments
Patch
@@ -1245,19 +1245,27 @@ class localrepository(object):
pass
delattr(self.unfiltered(), 'dirstate')
- def invalidate(self, clearfilecache=False):
+ def invalidatefilecaches(self, clearcache):
+ '''Invalidate @filecache properties except for dirstate
+
+ If clearcache is true, this completely discards already cached
+ properties.
+ '''
unfiltered = self.unfiltered() # all file caches are stored unfiltered
for k in self._filecache.keys():
# dirstate is invalidated separately in invalidatedirstate()
if k == 'dirstate':
continue
- if clearfilecache:
+ if clearcache:
del self._filecache[k]
try:
delattr(unfiltered, k)
except AttributeError:
pass
+
+ def invalidate(self, clearfilecache=False):
+ self.invalidatefilecaches(clearfilecache)
self.invalidatecaches()
self.store.invalidatecaches()