Mercurial > public > mercurial-scm > hg
comparison mercurial/changelog.py @ 43448:c31fa28d1843
repoview: move changelog.strip() override to filteredchangelog
Differential Revision: https://phab.mercurial-scm.org/D7242
author | Martin von Zweigbergk <martinvonz@google.com> |
---|---|
date | Tue, 05 Nov 2019 14:17:58 -0800 |
parents | 476754edac1f |
children | c45195f9af0a |
comparison
equal
deleted
inserted
replaced
43447:476754edac1f | 43448:c31fa28d1843 |
---|---|
401 self._delayed = False | 401 self._delayed = False |
402 self._delaybuf = None | 402 self._delaybuf = None |
403 self._divert = False | 403 self._divert = False |
404 self.filteredrevs = frozenset() | 404 self.filteredrevs = frozenset() |
405 self._copiesstorage = opener.options.get(b'copies-storage') | 405 self._copiesstorage = opener.options.get(b'copies-storage') |
406 | |
407 def strip(self, *args, **kwargs): | |
408 # XXX make something better than assert | |
409 # We can't expect proper strip behavior if we are filtered. | |
410 assert not self.filteredrevs | |
411 super(changelog, self).strip(*args, **kwargs) | |
412 | 406 |
413 def rev(self, node): | 407 def rev(self, node): |
414 """filtered version of revlog.rev""" | 408 """filtered version of revlog.rev""" |
415 r = super(changelog, self).rev(node) | 409 r = super(changelog, self).rev(node) |
416 if r in self.filteredrevs: | 410 if r in self.filteredrevs: |