summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Turner <jturner.usa@gmail.com>2025-12-15 00:37:47 +0000
committerJohn Turner <jturner.usa@gmail.com>2025-12-15 00:37:47 +0000
commit5178a7b8eaf1f5ed6259ce95b7badf88518d9cf0 (patch)
tree41b559eb7fc6cc45da48662693ce530be74897fc
parenta3ff953e5084d83a6bede0582465c37adb35c2ea (diff)
downloadgentoo-utils-5178a7b8eaf1f5ed6259ce95b7badf88518d9cf0.tar.gz
check for duplicate flags in usedeps, instead of duplicate usedeps
-rw-r--r--fuzz/atom/parser/fuzz.rs11
1 files changed, 7 insertions, 4 deletions
diff --git a/fuzz/atom/parser/fuzz.rs b/fuzz/atom/parser/fuzz.rs
index b3539d6..77988c7 100644
--- a/fuzz/atom/parser/fuzz.rs
+++ b/fuzz/atom/parser/fuzz.rs
@@ -41,10 +41,13 @@ pub unsafe extern "C" fn LLVMFuzzerTestOneInput(input: *const u8, len: usize) ->
panic!("disagreement on {str}\ncontrol:Ok\ngentoo-utils:Err({rest})");
}
(Err(_), Ok(atom))
- if atom
- .usedeps()
- .iter()
- .any(|usedep| atom.usedeps().iter().filter(|u| usedep == *u).count() > 1) =>
+ if atom.usedeps().iter().any(|usedep| {
+ atom.usedeps()
+ .iter()
+ .filter(|u| *usedep.flag() == *u.flag())
+ .count()
+ > 1
+ }) =>
{
eprintln!(
"disagreement, but we will allow it since its probably because of duplicated usdeps"