mirror of
https://github.com/astral-sh/uv.git
synced 2025-11-02 04:48:18 +00:00
Track parsed Git URL components in GitSourceUrl (#3656)
## Summary Closes https://github.com/astral-sh/uv/issues/3571.
This commit is contained in:
parent
00f8e8cd1b
commit
0718705c21
6 changed files with 45 additions and 51 deletions
|
|
@ -11,8 +11,8 @@ use tracing::debug;
|
|||
|
||||
use distribution_filename::{SourceDistFilename, WheelFilename};
|
||||
use distribution_types::{
|
||||
BuildableSource, DirectSourceUrl, DirectorySourceUrl, GitSourceUrl, PathSourceUrl,
|
||||
RemoteSource, Requirement, SourceUrl, UnresolvedRequirement,
|
||||
BuildableSource, DirectSourceUrl, DirectorySourceUrl, GitSourceUrl, ParsedGitUrl,
|
||||
PathSourceUrl, RemoteSource, Requirement, SourceUrl, UnresolvedRequirement,
|
||||
UnresolvedRequirementSpecification, VersionId,
|
||||
};
|
||||
use pep508_rs::{Scheme, UnnamedRequirement, VersionOrUrl};
|
||||
|
|
@ -240,7 +240,10 @@ impl<'a, Context: BuildContext> NamedRequirementsResolver<'a, Context> {
|
|||
url: &requirement.url,
|
||||
}),
|
||||
Some(Scheme::GitSsh | Scheme::GitHttps | Scheme::GitHttp) => {
|
||||
let git = ParsedGitUrl::try_from(requirement.url.to_url())?;
|
||||
SourceUrl::Git(GitSourceUrl {
|
||||
git: Cow::Owned(git.url),
|
||||
subdirectory: git.subdirectory.map(Cow::Owned),
|
||||
url: &requirement.url,
|
||||
})
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue