diff --git a/mercurial/revlog.py b/mercurial/revlog.py --- a/mercurial/revlog.py +++ b/mercurial/revlog.py @@ -2331,7 +2331,16 @@ curr = len(self) prev = curr - 1 - offset = self.end(prev) + + if self.version & 0xFFFF == REVLOGV2: + prev_node = self.index[prev] + sidedata_offset = prev_node[8] + if sidedata_offset == 0: + offset = self.end(prev) + else: + offset = sidedata_offset + prev_node[9] + else: + offset = self.end(prev) if self._concurrencychecker: if self._inline: