comparison mercurial/localrepo.py @ 14935:4ae7473f5b73

localrepo: make invalidate() walk _filecache
author Idan Kamara <idankk86@gmail.com>
date Mon, 25 Jul 2011 15:08:37 +0300
parents 019fe0b0a7af
children 9dca7653b525
comparison
equal deleted inserted replaced
14934:019fe0b0a7af 14935:4ae7473f5b73
811 delattr(self, 'dirstate') 811 delattr(self, 'dirstate')
812 except AttributeError: 812 except AttributeError:
813 pass 813 pass
814 814
815 def invalidate(self): 815 def invalidate(self):
816 for a in ("changelog", "manifest", "_bookmarks", "_bookmarkcurrent"): 816 for k in self._filecache:
817 if a in self.__dict__: 817 # dirstate is invalidated separately in invalidatedirstate()
818 delattr(self, a) 818 if k == 'dirstate':
819 continue
820
821 try:
822 delattr(self, k)
823 except AttributeError:
824 pass
819 self.invalidatecaches() 825 self.invalidatecaches()
820 826
821 def _lock(self, lockname, wait, releasefn, acquirefn, desc): 827 def _lock(self, lockname, wait, releasefn, acquirefn, desc):
822 try: 828 try:
823 l = lock.lock(lockname, 0, releasefn, desc=desc) 829 l = lock.lock(lockname, 0, releasefn, desc=desc)