diff -r f3f4d8537b11 -r aee94f0a36cd mercurial/context.py --- a/mercurial/context.py Wed Oct 10 00:49:30 2018 +0200 +++ b/mercurial/context.py Wed Oct 10 00:50:34 2018 +0200 @@ -780,6 +780,11 @@ if toprev is not None: return self._adjustlinkrev(toprev, inclusive=True) + elif r'_descendantrev' in attrs: + introrev = self._adjustlinkrev(self._descendantrev) + # be nice and cache the result of the computation + self._changeid = introrev + return introrev else: return self.linkrev()