diff mercurial/revlog.py @ 41763:6843379bf99e

changelog: prefilter in headrevs() In case where headrevs() is called on some revisions, we perform the check that aren't filtered in advance, and switch revlog to use its unchecked form. This allows to work with alternative implementations that don't have knowledge of the filtering system, such as the Rust one.
author Georges Racinet <georges.racinet@octobus.net>
date Wed, 20 Feb 2019 11:49:06 +0100
parents f63ba0b9d06f
children 37ead13fb3d4
line wrap: on
line diff
--- a/mercurial/revlog.py	Thu Feb 21 11:23:10 2019 +0100
+++ b/mercurial/revlog.py	Wed Feb 20 11:49:06 2019 +0100
@@ -1121,7 +1121,7 @@
                 return self.index.headrevs()
             except AttributeError:
                 return self._headrevs()
-        return dagop.headrevs(revs, self.parentrevs)
+        return dagop.headrevs(revs, self._uncheckedparentrevs)
 
     def computephases(self, roots):
         return self.index.computephasesmapsets(roots)