diff mercurial/localrepo.py @ 20884:2efdd186925d

caches: invalidate store caches when lock is taken The fncache was not being properly invalidated each time the lock was taken, so in theory it could contain old data from prior to the caller having the lock. This changes it to be invalidated as soon as the lock is taken (same as all our other caches).
author Durham Goode <durham@fb.com>
date Mon, 24 Mar 2014 15:35:07 -0700
parents cd443c7589cc
children e10000369b47
line wrap: on
line diff
--- a/mercurial/localrepo.py	Mon Mar 24 15:42:13 2014 -0700
+++ b/mercurial/localrepo.py	Mon Mar 24 15:35:07 2014 -0700
@@ -996,6 +996,7 @@
             except AttributeError:
                 pass
         self.invalidatecaches()
+        self.store.invalidatecaches()
 
     def invalidateall(self):
         '''Fully invalidates both store and non-store parts, causing the