From 8f3acbb8ee4991b838ce3fe146d62864aaa290b9 Mon Sep 17 00:00:00 2001 From: Vinfall <91039000+Vinfall@users.noreply.github.com> Date: Fri, 24 May 2024 05:24:40 +0000 Subject: [PATCH] fix: support x64-musl (#1109) * fix: support x64-musl Yes, an easy fix as silly as bypassing the hardcoded check and then set `FNM_NODE_DIST_MIRROR` & `FNM_ARCH` in shell rc. * Create poor-otters-cheer.md --------- Co-authored-by: Gal Schlezinger --- .changeset/poor-otters-cheer.md | 5 +++++ src/arch.rs | 3 +++ 2 files changed, 8 insertions(+) create mode 100644 .changeset/poor-otters-cheer.md diff --git a/.changeset/poor-otters-cheer.md b/.changeset/poor-otters-cheer.md new file mode 100644 index 0000000..86d6aca --- /dev/null +++ b/.changeset/poor-otters-cheer.md @@ -0,0 +1,5 @@ +--- +"fnm": patch +--- + +support `x64-musl` arch by adding a `--arch x64-musl` to fnm env diff --git a/src/arch.rs b/src/arch.rs index 88985a6..080552c 100644 --- a/src/arch.rs +++ b/src/arch.rs @@ -4,6 +4,7 @@ use crate::version::Version; pub enum Arch { X86, X64, + X64Musl, Arm64, Armv7l, Ppc64le, @@ -43,6 +44,7 @@ impl std::str::FromStr for Arch { match s { "x86" => Ok(Arch::X86), "x64" => Ok(Arch::X64), + "x64-musl" => Ok(Arch::X64Musl), "arm64" => Ok(Arch::Arm64), "armv7l" => Ok(Arch::Armv7l), "ppc64le" => Ok(Arch::Ppc64le), @@ -58,6 +60,7 @@ impl std::fmt::Display for Arch { let arch_str = match self { Arch::X86 => String::from("x86"), Arch::X64 => String::from("x64"), + Arch::X64Musl => String::from("x64-musl"), Arch::Arm64 => String::from("arm64"), Arch::Armv7l => String::from("armv7l"), Arch::Ppc64le => String::from("ppc64le"),