aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2025-03-03 16:08:13 +0100
committerWilliam Boman <william@redwill.se>2025-03-03 16:10:28 +0100
commit8cbc370b1f99a5dac3f5df97b04a8aa36b979ed4 (patch)
treed86dc9088df605713a66d96cfaa709648330fdbe
parentrefactor(registry): parallelize registry installation (diff)
downloadmason-8cbc370b1f99a5dac3f5df97b04a8aa36b979ed4.tar
mason-8cbc370b1f99a5dac3f5df97b04a8aa36b979ed4.tar.gz
mason-8cbc370b1f99a5dac3f5df97b04a8aa36b979ed4.tar.bz2
mason-8cbc370b1f99a5dac3f5df97b04a8aa36b979ed4.tar.lz
mason-8cbc370b1f99a5dac3f5df97b04a8aa36b979ed4.tar.xz
mason-8cbc370b1f99a5dac3f5df97b04a8aa36b979ed4.tar.zst
mason-8cbc370b1f99a5dac3f5df97b04a8aa36b979ed4.zip
fix(uninstaller): only unlink if recipt is found
-rw-r--r--lua/mason-core/installer/UninstallRunner.lua3
1 files changed, 2 insertions, 1 deletions
diff --git a/lua/mason-core/installer/UninstallRunner.lua b/lua/mason-core/installer/UninstallRunner.lua
index 661bfefa..67ae285f 100644
--- a/lua/mason-core/installer/UninstallRunner.lua
+++ b/lua/mason-core/installer/UninstallRunner.lua
@@ -44,8 +44,9 @@ function UninstallRunner:execute(opts, callback)
local receipt = pkg:get_receipt(location):or_else(nil)
if receipt == nil then
log.fmt_warn("Receipt not found when uninstalling %s", pkg)
+ else
+ try(pkg:unlink(location))
end
- try(pkg:unlink(location))
fs.sync.rmrf(location:package(pkg.name))
return receipt
end):get_or_throw()