Avoid displaying "failed to download" on build failures for local source distributions (#6075)

Especially with workspace members (e.g., [this new test
case](https://github.com/astral-sh/uv/pull/6073/files#diff-273076013b4f5a8139defd5dcd24f5d1eb91c0266dceb4448fdeddceb79f7738R1377-R1379)),
I find it very confusing that we say we failed to download these
distributions.
This commit is contained in:
Zanie Blue 2024-08-14 17:27:55 -05:00 committed by GitHub
parent dc67023677
commit 359f39ca0f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 25 additions and 23 deletions

View file

@ -1744,7 +1744,11 @@ impl<InstalledPackages: InstalledPackagesProvider> ResolverState<InstalledPackag
}
Dist::Built(built_dist) => ResolveError::Fetch(Box::new(built_dist), err),
Dist::Source(source_dist) => {
ResolveError::FetchAndBuild(Box::new(source_dist), err)
if source_dist.is_local() {
ResolveError::Build(Box::new(source_dist), err)
} else {
ResolveError::FetchAndBuild(Box::new(source_dist), err)
}
}
})?;
@ -1891,7 +1895,11 @@ impl<InstalledPackages: InstalledPackagesProvider> ResolverState<InstalledPackag
ResolveError::Fetch(Box::new(built_dist), err)
}
Dist::Source(source_dist) => {
ResolveError::FetchAndBuild(Box::new(source_dist), err)
if source_dist.is_local() {
ResolveError::Build(Box::new(source_dist), err)
} else {
ResolveError::FetchAndBuild(Box::new(source_dist), err)
}
}
})?;