diff --git a/crates/uv-client/src/registry_client.rs b/crates/uv-client/src/registry_client.rs index b53e1ed9a..fa047c466 100644 --- a/crates/uv-client/src/registry_client.rs +++ b/crates/uv-client/src/registry_client.rs @@ -1117,10 +1117,14 @@ impl SimpleMetadata { warn!("Skipping file for {package_name}: {}", file.filename); continue; }; - let version = match filename { - DistFilename::SourceDistFilename(ref inner) => &inner.version, - DistFilename::WheelFilename(ref inner) => &inner.version, - }; + if filename.name() != package_name { + warn!( + "Skipping file with mismatched package name: `{}` vs. `{}`", + filename.name(), + package_name + ); + continue; + } let file = match File::try_from(file, &base) { Ok(file) => file, Err(err) => { @@ -1129,7 +1133,7 @@ impl SimpleMetadata { continue; } }; - match map.entry(version.clone()) { + match map.entry(filename.version().clone()) { std::collections::btree_map::Entry::Occupied(mut entry) => { entry.get_mut().push(filename, file); }