diff -r 6ed53b194124 -r 50700a025953 mercurial/context.py --- a/mercurial/context.py Thu Oct 04 08:40:01 2018 +0200 +++ b/mercurial/context.py Thu Oct 04 01:22:25 2018 +0200 @@ -777,10 +777,11 @@ changesets. """ attrs = vars(self) - noctx = not (r'_changeid' in attrs or r'_changectx' in attrs) - if noctx: + hastoprev = (r'_changeid' in attrs or r'_changectx' in attrs) + if hastoprev: + return self._adjustlinkrev(self.rev(), inclusive=True) + else: return self.linkrev() - return self._adjustlinkrev(self.rev(), inclusive=True) def introfilectx(self): """Return filectx having identical contents, but pointing to the