mercurial/revlogutils/deltas.py
changeset 49776 acdb9a15137c
parent 49775 d57b966cdeb1
child 50354 ca1522fe4ec8
--- a/mercurial/revlogutils/deltas.py	Wed Dec 07 20:05:19 2022 +0100
+++ b/mercurial/revlogutils/deltas.py	Tue Dec 06 12:10:31 2022 +0100
@@ -684,6 +684,15 @@
         yield None
         return
 
+    if (
+        cachedelta is not None
+        and nullrev == cachedelta[0]
+        and cachedelta[2] == DELTA_BASE_REUSE_FORCE
+    ):
+        # instruction are to forcibly do a full snapshot
+        yield None
+        return
+
     deltalength = revlog.length
     deltaparent = revlog.deltaparent
     sparse = revlog._sparserevlog