From c2002d7a6b5a72ba02388548cfaf420b864fbc12 Mon Sep 17 00:00:00 2001 From: William Boman Date: Mon, 3 Oct 2022 00:54:44 +0200 Subject: feat(std): attempt gzip on windows (#501) Closes #498. --- lua/mason-core/managers/std/init.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'lua/mason-core/managers/std/init.lua') diff --git a/lua/mason-core/managers/std/init.lua b/lua/mason-core/managers/std/init.lua index 9e029664..2e699de6 100644 --- a/lua/mason-core/managers/std/init.lua +++ b/lua/mason-core/managers/std/init.lua @@ -79,8 +79,11 @@ end local function win_extract(file) local ctx = installer.context() Result.run_catching(function() - ctx.spawn["7z"] { "x", "-y", "-r", file } + ctx.spawn.gzip { "-d", file } end) + :recover_catching(function() + ctx.spawn["7z"] { "x", "-y", "-r", file } + end) :recover_catching(function() ctx.spawn.peazip { "-ext2here", path.concat { ctx.cwd:get(), file } } -- peazip requires absolute paths end) -- cgit v1.2.3-70-g09d2