mercurial/revlogutils/deltas.py
branchstable
changeset 50355 0232571255d3
parent 50354 ca1522fe4ec8
child 50356 2a6949ab9d23
--- a/mercurial/revlogutils/deltas.py	Wed Apr 19 16:59:03 2023 +0200
+++ b/mercurial/revlogutils/deltas.py	Wed Apr 19 18:16:19 2023 +0200
@@ -687,6 +687,12 @@
     if target_rev is None:
         target_rev = len(revlog)
 
+    if not revlog._generaldelta:
+        # before general delta, there is only one possible delta base
+        yield (target_rev - 1,)
+        yield None
+        return
+
     if (
         cachedelta is not None
         and nullrev == cachedelta[0]