diff --git a/mercurial/revlog.py b/mercurial/revlog.py --- a/mercurial/revlog.py +++ b/mercurial/revlog.py @@ -2345,7 +2345,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[10] + if sidedata_offset == 0: + offset = self.end(prev) + else: + offset = sidedata_offset + prev_node[11] + else: + offset = self.end(prev) if self._concurrencychecker: if self._inline: