aboutsummaryrefslogtreecommitdiffstats
path: root/lua/nvim-lsp-installer/core/installer/init.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2022-04-11 14:49:47 +0200
committerWilliam Boman <william@redwill.se>2022-04-11 15:00:26 +0200
commite15db74e34a9cd8c4c876dd2ef3ae823f490ec76 (patch)
treee728ac7b582c8296f491aacb543f2ca81bae8bb0 /lua/nvim-lsp-installer/core/installer/init.lua
parentfix(spawn): fix Failure.tostring when unable to retrieve uv_handle (diff)
downloadmason-e15db74e34a9cd8c4c876dd2ef3ae823f490ec76.tar
mason-e15db74e34a9cd8c4c876dd2ef3ae823f490ec76.tar.gz
mason-e15db74e34a9cd8c4c876dd2ef3ae823f490ec76.tar.bz2
mason-e15db74e34a9cd8c4c876dd2ef3ae823f490ec76.tar.lz
mason-e15db74e34a9cd8c4c876dd2ef3ae823f490ec76.tar.xz
mason-e15db74e34a9cd8c4c876dd2ef3ae823f490ec76.tar.zst
mason-e15db74e34a9cd8c4c876dd2ef3ae823f490ec76.zip
fix(installer): always clean up tmp install dir
Diffstat (limited to 'lua/nvim-lsp-installer/core/installer/init.lua')
-rw-r--r--lua/nvim-lsp-installer/core/installer/init.lua4
1 files changed, 3 insertions, 1 deletions
diff --git a/lua/nvim-lsp-installer/core/installer/init.lua b/lua/nvim-lsp-installer/core/installer/init.lua
index 0159e1e0..dc9143a2 100644
--- a/lua/nvim-lsp-installer/core/installer/init.lua
+++ b/lua/nvim-lsp-installer/core/installer/init.lua
@@ -67,12 +67,14 @@ function M.execute(context, installer)
M.run_installer(context, installer)
-- 3. finalize
+ log.fmt_debug("Finalizing installer for name=%s", context.name)
write_receipt(context)
context:promote_cwd()
+ pcall(fs.rmrf, tmp_installation_dir)
end):on_failure(function(failure)
+ log.fmt_error("Installation failed, name=%s, error=%s", context.name, tostring(failure))
context.stdio_sink.stderr(tostring(failure))
context.stdio_sink.stderr "\n"
- log.fmt_error("Installation failed, name=%s, error=%s", context.name, failure)
pcall(fs.rmrf, tmp_installation_dir)
pcall(fs.rmrf, context.cwd:get())
end)