Mercurial > public > mercurial-scm > hg
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) |