mercurial/revlog.py
changeset 48851 d739cd69bb6a
parent 48769 1bb62821f080
child 48855 6ea9ead59cf8
--- a/mercurial/revlog.py	Wed Mar 02 18:42:00 2022 -0800
+++ b/mercurial/revlog.py	Mon Feb 21 15:53:03 2022 +0100
@@ -869,8 +869,10 @@
         the revlog which do not persist the rank.
         """
         rank = self.index[rev][ENTRY_RANK]
-        if rank == RANK_UNKNOWN:
+        if self._format_version != CHANGELOGV2 or rank == RANK_UNKNOWN:
             return None
+        if rev == nullrev:
+            return 0  # convention
         return rank
 
     def chainbase(self, rev):