diff options
Diffstat (limited to 'lua/mason-core/managers/std/init.lua')
| -rw-r--r-- | lua/mason-core/managers/std/init.lua | 5 |
1 files changed, 4 insertions, 1 deletions
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,9 +79,12 @@ 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) :recover_catching(function() |
