check for duplicate flags in usedeps, instead of duplicate usedeps

This commit is contained in:
2025-12-15 00:37:47 +00:00
parent a3ff953e50
commit 5178a7b8ea

View File

@@ -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})"); panic!("disagreement on {str}\ncontrol:Ok\ngentoo-utils:Err({rest})");
} }
(Err(_), Ok(atom)) (Err(_), Ok(atom))
if atom if atom.usedeps().iter().any(|usedep| {
.usedeps() atom.usedeps()
.iter() .iter()
.any(|usedep| atom.usedeps().iter().filter(|u| usedep == *u).count() > 1) => .filter(|u| *usedep.flag() == *u.flag())
.count()
> 1
}) =>
{ {
eprintln!( eprintln!(
"disagreement, but we will allow it since its probably because of duplicated usdeps" "disagreement, but we will allow it since its probably because of duplicated usdeps"