From 906288169218638df3053130b5d92040fc3d4f40 Mon Sep 17 00:00:00 2001 From: John Turner Date: Sat, 22 Nov 2025 01:20:55 +0000 Subject: [PATCH] disallow wildcard after a build-id --- src/atom/parsers.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/atom/parsers.rs b/src/atom/parsers.rs index fbbb2ce..e6ec2b0 100644 --- a/src/atom/parsers.rs +++ b/src/atom/parsers.rs @@ -368,11 +368,11 @@ impl<'a> Parseable<'a, &'a str> for Atom { .and(Repo::parser().preceded_by(tag("::")).opt()) .and(usedeps()) .verify_output( - |((((((((_, version_operator), _), _), _), star), _), _), _)| { + |((((((((_, version_operator), _), _), version), star), _), _), _)| { matches!( (version_operator, star), (VersionOperator::Eq, Some(_) | None) | (_, None) - ) + ) && matches!((version.build_id(), star), (Some(_), None) | (None, _)) }, ) .map( @@ -586,6 +586,7 @@ mod test { ">=kde-frameworks/kcrash-2.16.0:6*", "0-f/merreka+m::k+", "iev-a/h:/n=", + "=dev-ml/stdio-0-17*:=[ocamlopt?]", ]; for atom in atoms {