diff -r 8a0513bf030a -r 04c65cb59467 mercurial/fileset.py --- a/mercurial/fileset.py Wed Aug 15 21:44:00 2012 +0200 +++ b/mercurial/fileset.py Wed Aug 15 22:29:09 2012 +0200 @@ -432,10 +432,12 @@ def existing(self): if self._status is not None: removed = set(self._status[3]) + unknown = set(self._status[4]) else: removed = set() + unknown = set() return (f for f in self.subset - if f in self.ctx and f not in removed) + if (f in self.ctx and f not in removed) or f in unknown) def narrow(self, files): return matchctx(self.ctx, self.filter(files), self._status)