hgext/sparse.py
changeset 41150 b05eb98a6b67
parent 41148 8eaf693b1409
child 41686 ddbebce94665
equal deleted inserted replaced
41149:76dcf7958c5f 41150:b05eb98a6b67
   208 
   208 
   209     # dirstate.rebuild should not add non-matching files
   209     # dirstate.rebuild should not add non-matching files
   210     def _rebuild(orig, self, parent, allfiles, changedfiles=None):
   210     def _rebuild(orig, self, parent, allfiles, changedfiles=None):
   211         matcher = self._sparsematcher
   211         matcher = self._sparsematcher
   212         if not matcher.always():
   212         if not matcher.always():
   213             allfiles = allfiles.matches(matcher)
   213             allfiles = [f for f in allfiles if matcher(f)]
   214             if changedfiles:
   214             if changedfiles:
   215                 changedfiles = [f for f in changedfiles if matcher(f)]
   215                 changedfiles = [f for f in changedfiles if matcher(f)]
   216 
   216 
   217             if changedfiles is not None:
   217             if changedfiles is not None:
   218                 # In _rebuild, these files will be deleted from the dirstate
   218                 # In _rebuild, these files will be deleted from the dirstate