--- a/rust/rhg/src/commands/debugignorerhg.rs Mon Dec 02 11:25:26 2024 +0000
+++ b/rust/rhg/src/commands/debugignorerhg.rs Tue Dec 03 13:51:51 2024 +0000
@@ -1,6 +1,7 @@
use crate::error::CommandError;
use hg::dirstate::status::StatusError;
-use hg::matchers::get_ignore_matcher;
+use hg::filepatterns::RegexCompleteness;
+use hg::matchers::get_ignore_matcher_pre;
use log::warn;
pub const HELP_TEXT: &str = "
@@ -20,13 +21,17 @@
let ignore_file = repo.working_directory_vfs().join(".hgignore"); // TODO hardcoded
- let (ignore_matcher, warnings) = get_ignore_matcher(
+ let (ignore_matcher, warnings) = get_ignore_matcher_pre(
vec![ignore_file],
repo.working_directory_path(),
&mut |_source, _pattern_bytes| (),
)
.map_err(StatusError::from)?;
+ let ignore_matcher = ignore_matcher
+ .build_debug_matcher(RegexComprehensiveness::Comprehensive)
+ .map_err(StatusError::from)?;
+
if !warnings.is_empty() {
warn!("Pattern warnings: {:?}", &warnings);
}