From c69b808e43f910fae0ea7c5bc5657a1b56d0e9e5 Mon Sep 17 00:00:00 2001 From: Zanie Blue Date: Mon, 7 Oct 2024 10:49:21 -0500 Subject: [PATCH] Fix parsing of `gnueabi` libc variants in Python version requests (#7975) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ``` ❯ cargo run -q -- python install cpython-3.12.6-linux-armv7-gnueabihf Searching for Python versions matching: cpython-3.12.6-linux-armv7-gnueabihf Installed Python 3.12.6 in 2.10s + cpython-3.12.6-linux-armv7-gnueabihf ❯ uv python install cpython-3.12.6-linux-armv7-gnueabihf error: Cannot download managed Python for request: executable name `cpython-3.12.6-linux-armv7-gnueabihf` ``` --- crates/uv-python/src/platform.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/crates/uv-python/src/platform.rs b/crates/uv-python/src/platform.rs index be55f22a9..fd6eb08ce 100644 --- a/crates/uv-python/src/platform.rs +++ b/crates/uv-python/src/platform.rs @@ -46,6 +46,8 @@ impl FromStr for Libc { fn from_str(s: &str) -> Result { match s { "gnu" => Ok(Self::Some(target_lexicon::Environment::Gnu)), + "gnueabi" => Ok(Self::Some(target_lexicon::Environment::Gnueabi)), + "gnueabihf" => Ok(Self::Some(target_lexicon::Environment::Gnueabihf)), "musl" => Ok(Self::Some(target_lexicon::Environment::Musl)), "none" => Ok(Self::None), _ => Err(Error::UnknownLibc(s.to_string())),