equal
deleted
inserted
replaced
947 |
947 |
948 def unlock(): |
948 def unlock(): |
949 self.store.write() |
949 self.store.write() |
950 if self._dirtyphases: |
950 if self._dirtyphases: |
951 phases.writeroots(self) |
951 phases.writeroots(self) |
|
952 self._dirtyphases = False |
952 for k, ce in self._filecache.items(): |
953 for k, ce in self._filecache.items(): |
953 if k == 'dirstate': |
954 if k == 'dirstate': |
954 continue |
955 continue |
955 ce.refresh() |
956 ce.refresh() |
956 |
957 |
1320 # XXX this is suboptimal when qrefresh'ing: we strip the current |
1321 # XXX this is suboptimal when qrefresh'ing: we strip the current |
1321 # head, refresh the tag cache, then immediately add a new head. |
1322 # head, refresh the tag cache, then immediately add a new head. |
1322 # But I think doing it this way is necessary for the "instant |
1323 # But I think doing it this way is necessary for the "instant |
1323 # tag cache retrieval" case to work. |
1324 # tag cache retrieval" case to work. |
1324 self.invalidatecaches() |
1325 self.invalidatecaches() |
|
1326 |
|
1327 # Discard all cache entries to force reloading everything. |
|
1328 self._filecache.clear() |
1325 |
1329 |
1326 def walk(self, match, node=None): |
1330 def walk(self, match, node=None): |
1327 ''' |
1331 ''' |
1328 walk recursively through the directory tree or a given |
1332 walk recursively through the directory tree or a given |
1329 changeset, finding all files matched by the match |
1333 changeset, finding all files matched by the match |