aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2022-04-25 15:53:05 +0200
committerGitHub <noreply@github.com>2022-04-25 15:53:05 +0200
commitd2c0efd59ec138521c67b2d1133cfcd7e47d3b6a (patch)
tree5913fb9e5d7e4966621ba43d3f291942436f3266 /lua
parentrun autogen_metadata.lua (diff)
downloadmason-d2c0efd59ec138521c67b2d1133cfcd7e47d3b6a.tar
mason-d2c0efd59ec138521c67b2d1133cfcd7e47d3b6a.tar.gz
mason-d2c0efd59ec138521c67b2d1133cfcd7e47d3b6a.tar.bz2
mason-d2c0efd59ec138521c67b2d1133cfcd7e47d3b6a.tar.lz
mason-d2c0efd59ec138521c67b2d1133cfcd7e47d3b6a.tar.xz
mason-d2c0efd59ec138521c67b2d1133cfcd7e47d3b6a.tar.zst
mason-d2c0efd59ec138521c67b2d1133cfcd7e47d3b6a.zip
fix(ccls): pcall removal of llvm (#628)
Diffstat (limited to 'lua')
-rw-r--r--lua/nvim-lsp-installer/servers/ccls/linux.lua30
1 files changed, 14 insertions, 16 deletions
diff --git a/lua/nvim-lsp-installer/servers/ccls/linux.lua b/lua/nvim-lsp-installer/servers/ccls/linux.lua
index db4e8a3b..e4410d10 100644
--- a/lua/nvim-lsp-installer/servers/ccls/linux.lua
+++ b/lua/nvim-lsp-installer/servers/ccls/linux.lua
@@ -24,25 +24,20 @@ local function llvm_installer()
local asset_name = coalesce(
when(
- platform.is_linux,
+ platform.arch == "x64",
coalesce(
when(
- platform.arch == "x64",
- coalesce(
- when(
- os_dist.id == "ubuntu" and os_dist.version.major >= 20,
- "clang+llvm-%s-x86_64-linux-gnu-ubuntu-20.04"
- ),
- when(
- os_dist.id == "ubuntu" and os_dist.version.major >= 16,
- "clang+llvm-%s-x86_64-linux-gnu-ubuntu-16.04"
- )
- )
+ os_dist.id == "ubuntu" and os_dist.version.major >= 20,
+ "clang+llvm-%s-x86_64-linux-gnu-ubuntu-20.04"
),
- when(platform.arch == "arm64", "clang+llvm-%s-aarch64-linux-gnu"),
- when(platform.arch == "armv7", "clang+llvm-%s-armv7a-linux-gnueabihf")
+ when(
+ os_dist.id == "ubuntu" and os_dist.version.major >= 16,
+ "clang+llvm-%s-x86_64-linux-gnu-ubuntu-16.04"
+ )
)
- )
+ ),
+ when(platform.arch == "arm64", "clang+llvm-%s-aarch64-linux-gnu"),
+ when(platform.arch == "armv7", "clang+llvm-%s-armv7a-linux-gnueabihf")
)
local source = github.untarxz_release_file {
@@ -67,9 +62,12 @@ return function()
Result.run_catching(llvm_installer)
:map(function(llvm_dir)
ccls_installer { llvm_dir = llvm_dir }
+ ctx.fs:rmrf "llvm"
end)
:recover(function()
+ pcall(function()
+ ctx.fs:rmrf "llvm"
+ end)
ccls_installer {}
end)
- ctx.fs:rmrf "llvm"
end