diff options
| author | William Boman <william@redwill.se> | 2025-03-03 16:08:13 +0100 |
|---|---|---|
| committer | William Boman <william@redwill.se> | 2025-03-03 16:10:28 +0100 |
| commit | 8cbc370b1f99a5dac3f5df97b04a8aa36b979ed4 (patch) | |
| tree | d86dc9088df605713a66d96cfaa709648330fdbe | |
| parent | refactor(registry): parallelize registry installation (diff) | |
| download | mason-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.lua | 3 |
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() |
