From b639eee7b87f4509f41b33e9572d7962835634ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Hovs=C3=A4ter?= Date: Fri, 10 May 2024 17:09:59 +0200 Subject: [PATCH] Inherit parent environment in subprocesses This ensures that the language servers inherit the parent environment, retaining access to essential system variables while allowing for specific overrides. --- plugin/core/transports.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugin/core/transports.py b/plugin/core/transports.py index b0e91f89c..1cdf6446c 100644 --- a/plugin/core/transports.py +++ b/plugin/core/transports.py @@ -251,7 +251,8 @@ def create_transport(config: TransportConfig, cwd: str | None, def start_subprocess() -> subprocess.Popen: startupinfo = _fixup_startup_args(config.command) - return _start_subprocess(config.command, stdin, stdout, subprocess.PIPE, startupinfo, config.env, cwd) + env = {**os.environ, **config.env} + return _start_subprocess(config.command, stdin, stdout, subprocess.PIPE, startupinfo, env, cwd) if config.listener_socket: assert isinstance(config.tcp_port, int) and config.tcp_port > 0