990 try: |
990 try: |
991 delattr(unfiltered, k) |
991 delattr(unfiltered, k) |
992 except AttributeError: |
992 except AttributeError: |
993 pass |
993 pass |
994 self.invalidatecaches() |
994 self.invalidatecaches() |
|
995 |
|
996 def invalidateall(self): |
|
997 '''Fully invalidates both store and non-store parts, causing the |
|
998 subsequent operation to reread any outside changes.''' |
|
999 # extension should hook this to invalidate its caches |
|
1000 self.invalidate() |
|
1001 self.invalidatedirstate() |
995 |
1002 |
996 def _lock(self, vfs, lockname, wait, releasefn, acquirefn, desc): |
1003 def _lock(self, vfs, lockname, wait, releasefn, acquirefn, desc): |
997 try: |
1004 try: |
998 l = lockmod.lock(vfs, lockname, 0, releasefn, desc=desc) |
1005 l = lockmod.lock(vfs, lockname, 0, releasefn, desc=desc) |
999 except error.LockHeld, inst: |
1006 except error.LockHeld, inst: |