rust/hg-cpython/src/revlog.rs
changeset 51235 456e0fe702e8
parent 51234 59183a19954e
child 51239 7eea2e4109ae
--- a/rust/hg-cpython/src/revlog.rs	Fri Oct 27 21:48:45 2023 +0200
+++ b/rust/hg-cpython/src/revlog.rs	Fri Oct 27 23:21:50 2023 +0200
@@ -368,7 +368,12 @@
                 nodemap_error(py, NodeMapError::RevisionNotInIndex(stop_rev))
             })?)
         } else {None};
-        let (chain, stopped) = index.delta_chain(rev, stop_rev).map_err(|e| {
+        let using_general_delta = args.get_item(py, 2)
+            .extract::<Option<u32>>(py)?
+            .map(|i| i != 0);
+        let (chain, stopped) = index.delta_chain(
+            rev, stop_rev, using_general_delta
+        ).map_err(|e| {
             PyErr::new::<cpython::exc::ValueError, _>(py, e.to_string())
         })?;