diff -r 5cb39a368c80 -r 8783f128048e mercurial/fileset.py --- a/mercurial/fileset.py Sat Jun 16 16:56:38 2018 +0900 +++ b/mercurial/fileset.py Sat Jun 16 17:00:05 2018 +0900 @@ -566,7 +566,8 @@ def filter(self, files): return [f for f in files if f in self.subset] def existing(self): - assert self._existingenabled, 'unexpected existing() invocation' + if not self._existingenabled: + raise error.ProgrammingError('unexpected existing() invocation') if self._status is not None: removed = set(self._status[3]) unknown = set(self._status[4] + self._status[5])