equal
deleted
inserted
replaced
51 pycompat, |
51 pycompat, |
52 repoview, |
52 repoview, |
53 revset, |
53 revset, |
54 revsetlang, |
54 revsetlang, |
55 scmutil, |
55 scmutil, |
|
56 sparse, |
56 store, |
57 store, |
57 subrepo, |
58 subrepo, |
58 tags as tagsmod, |
59 tags as tagsmod, |
59 transaction, |
60 transaction, |
60 txnutil, |
61 txnutil, |
568 def manifestlog(self): |
569 def manifestlog(self): |
569 return manifest.manifestlog(self.svfs, self) |
570 return manifest.manifestlog(self.svfs, self) |
570 |
571 |
571 @repofilecache('dirstate') |
572 @repofilecache('dirstate') |
572 def dirstate(self): |
573 def dirstate(self): |
|
574 sparsematchfn = lambda: sparse.matcher(self) |
|
575 |
573 return dirstate.dirstate(self.vfs, self.ui, self.root, |
576 return dirstate.dirstate(self.vfs, self.ui, self.root, |
574 self._dirstatevalidate) |
577 self._dirstatevalidate, sparsematchfn) |
575 |
578 |
576 def _dirstatevalidate(self, node): |
579 def _dirstatevalidate(self, node): |
577 try: |
580 try: |
578 self.changelog.rev(node) |
581 self.changelog.rev(node) |
579 return node |
582 return node |