Bugfix for hash generation of non utf8 files
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user