From 2b2351baeb93f9823e5a7b3d8580905ee8178ad0 Mon Sep 17 00:00:00 2001 From: Alessandro De Maria Date: Sun, 6 Jul 2025 00:41:12 +0000 Subject: [PATCH] handles git repositories --- crates/uv-resolver/src/lock/export/pex_lock.rs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/crates/uv-resolver/src/lock/export/pex_lock.rs b/crates/uv-resolver/src/lock/export/pex_lock.rs index 7786628d3..5b955c3ed 100644 --- a/crates/uv-resolver/src/lock/export/pex_lock.rs +++ b/crates/uv-resolver/src/lock/export/pex_lock.rs @@ -197,14 +197,22 @@ impl PexLock { let Some(sdist_url) = sdist.url().map(|u| u.to_string()) else { continue; }; - + // Handle git dependencies that may not have traditional filenames let sdist_filename = if let Some(filename) = sdist.filename() { filename.to_string() } else if sdist_url.starts_with("git+") { // Generate a filename for git dependencies - format!("{}-{}.tar.gz", package.id.name, - package.id.version.as_ref().map(|v| v.to_string()).unwrap_or_else(|| "0.0.0".to_string())) + format!( + "{}-{}.tar.gz", + package.id.name, + package + .id + .version + .as_ref() + .map(|v| v.to_string()) + .unwrap_or_else(|| "0.0.0".to_string()) + ) } else { continue; };