aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2026-05-27 22:59:26 +0200
committerWilliam Boman <william@redwill.se>2026-05-28 05:01:25 +0200
commit0b721b914a3df1100ddc65fbe69223f7ca20eca4 (patch)
tree035ae1b6f1a27b5b2495bb418007a0c8313a9dbe
parentchore(main): release 2.3.0 (#2072) (diff)
downloadmason-fix/nuget-windows-bin.tar
mason-fix/nuget-windows-bin.tar.gz
mason-fix/nuget-windows-bin.tar.bz2
mason-fix/nuget-windows-bin.tar.lz
mason-fix/nuget-windows-bin.tar.xz
mason-fix/nuget-windows-bin.tar.zst
mason-fix/nuget-windows-bin.zip
fix(nuget): also support .cmd shims on Windowsfix/nuget-windows-bin
-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 62777bc9..2d770d03 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",
}