mercurial/localrepo.py
changeset 33373 fb320398a21c
parent 33336 4672db164c98
child 33382 b107a7660f4e
equal deleted inserted replaced
33372:4481f1fd27b1 33373:fb320398a21c
    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