comparison mercurial/changelog.py @ 43446:5ade47284dda

repoview: move changelog.revs() override to filteredchangelog Differential Revision: https://phab.mercurial-scm.org/D7240
author Martin von Zweigbergk <martinvonz@google.com>
date Tue, 05 Nov 2019 14:14:45 -0800
parents c093fb81404f
children 476754edac1f
comparison
equal deleted inserted replaced
43445:c093fb81404f 43446:5ade47284dda
402 self._delayed = False 402 self._delayed = False
403 self._delaybuf = None 403 self._delaybuf = None
404 self._divert = False 404 self._divert = False
405 self.filteredrevs = frozenset() 405 self.filteredrevs = frozenset()
406 self._copiesstorage = opener.options.get(b'copies-storage') 406 self._copiesstorage = opener.options.get(b'copies-storage')
407
408 def revs(self, start=0, stop=None):
409 """filtered version of revlog.revs"""
410 for i in super(changelog, self).revs(start, stop):
411 if i not in self.filteredrevs:
412 yield i
413 407
414 def _checknofilteredinrevs(self, revs): 408 def _checknofilteredinrevs(self, revs):
415 """raise the appropriate error if 'revs' contains a filtered revision 409 """raise the appropriate error if 'revs' contains a filtered revision
416 410
417 This returns a version of 'revs' to be used thereafter by the caller. 411 This returns a version of 'revs' to be used thereafter by the caller.