aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2026-05-30 15:58:21 +0200
committerGitHub <noreply@github.com>2026-05-30 15:58:21 +0200
commit16ba83bfc8a25f52bb545134f5bee082b195c460 (patch)
tree1de3594647c276bbdae97d9c1747b418a379c852
parentrefactor(fs): use fs.ls in readdir implementation, prefer fs_stat over fs_fst... (diff)
downloadmason-16ba83bfc8a25f52bb545134f5bee082b195c460.tar
mason-16ba83bfc8a25f52bb545134f5bee082b195c460.tar.gz
mason-16ba83bfc8a25f52bb545134f5bee082b195c460.tar.bz2
mason-16ba83bfc8a25f52bb545134f5bee082b195c460.tar.lz
mason-16ba83bfc8a25f52bb545134f5bee082b195c460.tar.xz
mason-16ba83bfc8a25f52bb545134f5bee082b195c460.tar.zst
mason-16ba83bfc8a25f52bb545134f5bee082b195c460.zip
fix(nuget): also support .cmd shims on Windows (#2102)HEADmain
-rw-r--r--lua/mason-core/installer/managers/nuget.lua8
-rw-r--r--tests/mason-core/installer/compiler/link_spec.lua2
2 files changed, 8 insertions, 2 deletions
diff --git a/lua/mason-core/installer/managers/nuget.lua b/lua/mason-core/installer/managers/nuget.lua
index 5a4021d0..2b864163 100644
--- a/lua/mason-core/installer/managers/nuget.lua
+++ b/lua/mason-core/installer/managers/nuget.lua
@@ -30,7 +30,13 @@ function M.bin_path(bin)
return bin
end,
win = function()
- return ("%s.exe"):format(bin)
+ local ctx = installer.context()
+ local shim = ("%s.cmd"):format(bin)
+ if ctx.fs:file_exists(shim) then
+ return shim
+ else
+ return ("%s.exe"):format(bin)
+ end
end,
})
end
diff --git a/tests/mason-core/installer/compiler/link_spec.lua b/tests/mason-core/installer/compiler/link_spec.lua
index 6c77bbc6..e5973f6c 100644
--- a/tests/mason-core/installer/compiler/link_spec.lua
+++ b/tests/mason-core/installer/compiler/link_spec.lua
@@ -128,8 +128,8 @@ describe("registry linker", function()
["golang:executable"] = "executable",
["luarocks:executable"] = "bin/executable",
["npm:executable"] = "node_modules/.bin/executable",
- ["nuget:executable"] = "executable",
["opam:executable"] = "bin/executable",
+ -- ["nuget:executable"] = "executable",
-- ["pypi:executable"] = "venv/bin/executable",
}