aboutsummaryrefslogtreecommitdiffstats
path: root/lua/nvim-lsp-installer/process.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2021-10-15 22:05:19 +0200
committerGitHub <noreply@github.com>2021-10-15 22:05:19 +0200
commit184477dbba48cf12f80207415ef21ef761565bbe (patch)
tree59a0080f4b908ba5908e069c21ab21feac9a9e76 /lua/nvim-lsp-installer/process.lua
parentdoc: fix indentation (diff)
downloadmason-184477dbba48cf12f80207415ef21ef761565bbe.tar
mason-184477dbba48cf12f80207415ef21ef761565bbe.tar.gz
mason-184477dbba48cf12f80207415ef21ef761565bbe.tar.bz2
mason-184477dbba48cf12f80207415ef21ef761565bbe.tar.lz
mason-184477dbba48cf12f80207415ef21ef761565bbe.tar.xz
mason-184477dbba48cf12f80207415ef21ef761565bbe.tar.zst
mason-184477dbba48cf12f80207415ef21ef761565bbe.zip
process: avoid duplicate env entries (#155)
Resolves #123.
Diffstat (limited to 'lua/nvim-lsp-installer/process.lua')
-rw-r--r--lua/nvim-lsp-installer/process.lua10
1 files changed, 6 insertions, 4 deletions
diff --git a/lua/nvim-lsp-installer/process.lua b/lua/nvim-lsp-installer/process.lua
index f81ba8cb..1b272f65 100644
--- a/lua/nvim-lsp-installer/process.lua
+++ b/lua/nvim-lsp-installer/process.lua
@@ -34,14 +34,16 @@ function M.extend_path(new_paths)
end
function M.graft_env(env)
- local root_env = {}
+ local merged_env = {}
for key, val in pairs(initial_environ) do
- root_env[#root_env + 1] = key .. "=" .. val
+ if env[key] == nil then
+ merged_env[#merged_env + 1] = key .. "=" .. val
+ end
end
for key, val in pairs(env) do
- root_env[#root_env + 1] = key .. "=" .. val
+ merged_env[#merged_env + 1] = key .. "=" .. val
end
- return root_env
+ return merged_env
end
local function sanitize_env_list(env_list)