Bugfix for hash generation of non utf8 files

This commit is contained in:
Daniel Heule
2026-01-09 09:54:52 +01:00
parent 95b3076fe2
commit 9bd7685dc3
4 changed files with 47 additions and 20 deletions

View File

@@ -1,5 +1,6 @@
use log::{debug, error, info};
use regex::Regex;
use regex::bytes::Regex as BRegex;
pub(crate) fn compile_re(regex: Option<String>, name: &str) -> Option<Regex> {
if let Some(r) = regex {
@@ -19,3 +20,22 @@ pub(crate) fn compile_re(regex: Option<String>, name: &str) -> Option<Regex> {
None
}
}
pub(crate) fn compile_re_bin(regex: Option<String>, name: &str) -> Option<BRegex> {
if let Some(r) = regex {
let re = BRegex::new(&r);
match re {
Ok(r) => {
debug!("Sucessfull compiled {} filter regex: {:?}", name, r);
Some(r)
}
Err(e) => {
error!("Error compiling {} filter regex: {:?}", name, e);
None
}
}
} else {
info!("No filter regex for {} supplied", name);
None
}
}