From 64a5b5d4290751fe2f67b79c5cd21504a2268769 Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Fri, 17 Apr 2026 18:35:48 +0200 Subject: [PATCH] lib.ec.Local._run(): Interpret env as mod_env An env argument environment passed to Local._run() entirely replaces the environment. Make it modify the enviroment instead. Signed-off-by: Jan Lindemann --- src/python/jw/pkg/lib/ec/Local.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/python/jw/pkg/lib/ec/Local.py b/src/python/jw/pkg/lib/ec/Local.py index cafda19a..697872e8 100644 --- a/src/python/jw/pkg/lib/ec/Local.py +++ b/src/python/jw/pkg/lib/ec/Local.py @@ -75,6 +75,11 @@ class Local(Base): # -- non-interactive mode stdin = asyncio.subprocess.DEVNULL if cmd_input is None else asyncio.subprocess.PIPE + if env: + new_env = os.environ.copy() + new_env.update(env) + env = new_env + proc = await asyncio.create_subprocess_exec( *cmd, stdin=stdin,