mercurial/localrepo.py
changeset 20627 a42ea6d209e6
parent 20567 de8eb208b7d0
child 20646 a4d587c6e3dd
--- a/mercurial/localrepo.py	Sat Mar 01 20:08:41 2014 -0600
+++ b/mercurial/localrepo.py	Mon Mar 03 19:41:23 2014 +0900
@@ -993,6 +993,13 @@
                 pass
         self.invalidatecaches()
 
+    def invalidateall(self):
+        '''Fully invalidates both store and non-store parts, causing the
+        subsequent operation to reread any outside changes.'''
+        # extension should hook this to invalidate its caches
+        self.invalidate()
+        self.invalidatedirstate()
+
     def _lock(self, vfs, lockname, wait, releasefn, acquirefn, desc):
         try:
             l = lockmod.lock(vfs, lockname, 0, releasefn, desc=desc)