mercurial/fileset.py
branchstable
changeset 17366 04c65cb59467
parent 17365 8a0513bf030a
child 17367 ce625185cfd9
equal deleted inserted replaced
17365:8a0513bf030a 17366:04c65cb59467
   430     def filter(self, files):
   430     def filter(self, files):
   431         return [f for f in files if f in self.subset]
   431         return [f for f in files if f in self.subset]
   432     def existing(self):
   432     def existing(self):
   433         if self._status is not None:
   433         if self._status is not None:
   434             removed = set(self._status[3])
   434             removed = set(self._status[3])
       
   435             unknown = set(self._status[4])
   435         else:
   436         else:
   436             removed = set()
   437             removed = set()
       
   438             unknown = set()
   437         return (f for f in self.subset
   439         return (f for f in self.subset
   438                 if f in self.ctx and f not in removed)
   440                 if (f in self.ctx and f not in removed) or f in unknown)
   439     def narrow(self, files):
   441     def narrow(self, files):
   440         return matchctx(self.ctx, self.filter(files), self._status)
   442         return matchctx(self.ctx, self.filter(files), self._status)
   441 
   443 
   442 def _intree(funcs, tree):
   444 def _intree(funcs, tree):
   443     if isinstance(tree, tuple):
   445     if isinstance(tree, tuple):