From e669fce59285b2060fa94b5237a1fa61e635a8c1 Mon Sep 17 00:00:00 2001 From: Soof Golan Date: Mon, 9 Sep 2024 00:21:55 +0200 Subject: [PATCH] treat .tgz the same as .tar.gz --- crates/distribution-filename/src/extension.rs | 3 ++- crates/uv/tests/build.rs | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/crates/distribution-filename/src/extension.rs b/crates/distribution-filename/src/extension.rs index 5c06cff99417..0ede3f1aa6f3 100644 --- a/crates/distribution-filename/src/extension.rs +++ b/crates/distribution-filename/src/extension.rs @@ -70,6 +70,7 @@ impl SourceDistExtension { match extension { "zip" => Ok(Self::Zip), "gz" if is_tar(path.as_ref()) => Ok(Self::TarGz), + "tgz" => Ok(Self::TarGz), "bz2" if is_tar(path.as_ref()) => Ok(Self::TarBz2), "xz" if is_tar(path.as_ref()) => Ok(Self::TarXz), "zst" if is_tar(path.as_ref()) => Ok(Self::TarZst), @@ -94,6 +95,6 @@ impl Display for SourceDistExtension { pub enum ExtensionError { #[error("`.whl`, `.zip`, `.tar.gz`, `.tar.bz2`, `.tar.xz`, or `.tar.zst`")] Dist, - #[error("`.zip`, `.tar.gz`, `.tar.bz2`, `.tar.xz`, or `.tar.zst`")] + #[error("`.zip`, `.tar.gz`, `.tgz`, `.tar.bz2`, `.tar.xz`, or `.tar.zst`")] SourceDist, } diff --git a/crates/uv/tests/build.rs b/crates/uv/tests/build.rs index bc12234bedf0..dcaf5016313e 100644 --- a/crates/uv/tests/build.rs +++ b/crates/uv/tests/build.rs @@ -816,7 +816,7 @@ fn wheel_from_sdist() -> Result<()> { ----- stderr ----- Building wheel from source distribution... - error: `dist/project-0.1.0-py3-none-any.whl` is not a valid build source. Expected to receive a source directory, or a source distribution ending in one of: `.zip`, `.tar.gz`, `.tar.bz2`, `.tar.xz`, or `.tar.zst`. + error: `dist/project-0.1.0-py3-none-any.whl` is not a valid build source. Expected to receive a source directory, or a source distribution ending in one of: `.zip`, `.tar.gz`, `.tgz`, `.tar.bz2`, `.tar.xz`, or `.tar.zst`. "###); Ok(())