##// END OF EJS Templates
fileset: matchctx.existing() must consider unknown files...
Patrick Mezard -
r17366:04c65cb5 stable
parent child Browse files
Show More
@@ -432,10 +432,12 b' class matchctx(object):'
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
@@ -80,4 +80,9 b' Test files properties'
80
80
81 >>> file('bin', 'wb').write('\0a')
81 >>> file('bin', 'wb').write('\0a')
82 $ fileset 'binary()'
82 $ fileset 'binary()'
83 $ fileset 'binary() and unknown()'
84 bin
85 $ hg add bin
86 $ fileset 'binary()'
87 bin
83
88
General Comments 0
You need to be logged in to leave comments. Login now