diff rust/hg-core/src/update.rs @ 52156:039b7caeb4d9

rust-revlog: introduce an `options` module This helps group all the relevant revlog options code and makes the `mod.rs` more readable.
author Rapha?l Gom?s <rgomes@octobus.net>
date Wed, 25 Sep 2024 18:24:15 +0200
parents 8b7123c8947b
children bd8081e9fd62
line wrap: on
line diff
--- a/rust/hg-core/src/update.rs	Wed Sep 25 18:10:03 2024 +0200
+++ b/rust/hg-core/src/update.rs	Wed Sep 25 18:24:15 2024 +0200
@@ -19,6 +19,7 @@
     narrow,
     node::NULL_NODE,
     operations::{list_rev_tracked_files, ExpandedManifestEntry},
+    options::{default_revlog_options, RevlogOpenOptions},
     progress::Progress,
     repo::Repo,
     sparse,
@@ -28,7 +29,7 @@
         path_auditor::PathAuditor,
     },
     vfs::{is_on_nfs_mount, VfsImpl},
-    DirstateParents, RevlogError, RevlogOpenOptions, UncheckedRevision,
+    DirstateParents, RevlogError, UncheckedRevision,
 };
 use crossbeam_channel::{Receiver, Sender};
 use rayon::prelude::*;
@@ -89,7 +90,11 @@
         return Ok(0);
     }
     let store_vfs = &repo.store_vfs();
-    let options = repo.default_revlog_options(crate::RevlogType::Filelog)?;
+    let options = default_revlog_options(
+        repo.config(),
+        repo.requirements(),
+        crate::RevlogType::Filelog,
+    )?;
     let (errors_sender, errors_receiver) = crossbeam_channel::unbounded();
     let (files_sender, files_receiver) = crossbeam_channel::unbounded();
     let working_directory_path = &repo.working_directory_path();