comparison mercurial/localrepo.py @ 16830:357e6bcfb619

localrepo: move filecache clearing into invalidate Moving from self.destroy to _rollback fixed rollback fixed rollback but broke mq. Move it lower rather than sideways.
author Matt Mackall <mpm@selenic.com>
date Fri, 01 Jun 2012 23:44:10 -0500
parents 8abee656e14c
children 91f3ac205816
comparison
equal deleted inserted replaced
16829:6403fdd716fe 16830:357e6bcfb619
836 if os.path.exists(self.sjoin('undo.phaseroots')): 836 if os.path.exists(self.sjoin('undo.phaseroots')):
837 util.rename(self.sjoin('undo.phaseroots'), 837 util.rename(self.sjoin('undo.phaseroots'),
838 self.sjoin('phaseroots')) 838 self.sjoin('phaseroots'))
839 self.invalidate() 839 self.invalidate()
840 840
841 # Discard all cache entries to force reloading everything.
842 self._filecache.clear()
843
844 parentgone = (parents[0] not in self.changelog.nodemap or 841 parentgone = (parents[0] not in self.changelog.nodemap or
845 parents[1] not in self.changelog.nodemap) 842 parents[1] not in self.changelog.nodemap)
846 if parentgone: 843 if parentgone:
847 util.rename(self.join('undo.dirstate'), self.join('dirstate')) 844 util.rename(self.join('undo.dirstate'), self.join('dirstate'))
848 try: 845 try:
902 try: 899 try:
903 delattr(self, k) 900 delattr(self, k)
904 except AttributeError: 901 except AttributeError:
905 pass 902 pass
906 self.invalidatecaches() 903 self.invalidatecaches()
904
905 # Discard all cache entries to force reloading everything.
906 self._filecache.clear()
907 907
908 def _lock(self, lockname, wait, releasefn, acquirefn, desc): 908 def _lock(self, lockname, wait, releasefn, acquirefn, desc):
909 try: 909 try:
910 l = lock.lock(lockname, 0, releasefn, desc=desc) 910 l = lock.lock(lockname, 0, releasefn, desc=desc)
911 except error.LockHeld, inst: 911 except error.LockHeld, inst: