Mercurial > public > mercurial-scm > hg
comparison mercurial/fileset.py @ 38326:8783f128048e
fileset: raise ProgrammingError for bad existing() calls
And glob out Py2/3 difference.
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Sat, 16 Jun 2018 17:00:05 +0900 |
parents | 5cb39a368c80 |
children | 235d0bc11e1d |
comparison
equal
deleted
inserted
replaced
38325:5cb39a368c80 | 38326:8783f128048e |
---|---|
564 def matcher(self, patterns): | 564 def matcher(self, patterns): |
565 return self.ctx.match(patterns) | 565 return self.ctx.match(patterns) |
566 def filter(self, files): | 566 def filter(self, files): |
567 return [f for f in files if f in self.subset] | 567 return [f for f in files if f in self.subset] |
568 def existing(self): | 568 def existing(self): |
569 assert self._existingenabled, 'unexpected existing() invocation' | 569 if not self._existingenabled: |
570 raise error.ProgrammingError('unexpected existing() invocation') | |
570 if self._status is not None: | 571 if self._status is not None: |
571 removed = set(self._status[3]) | 572 removed = set(self._status[3]) |
572 unknown = set(self._status[4] + self._status[5]) | 573 unknown = set(self._status[4] + self._status[5]) |
573 else: | 574 else: |
574 removed = set() | 575 removed = set() |