]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Pass custom environment to other verbs as well
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 13 Mar 2024 10:08:49 +0000 (11:08 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 13 Mar 2024 10:11:29 +0000 (11:11 +0100)
Let's use both the host environment and the custom env variables,
and let the custom env variables override the host ones.

mkosi/__init__.py
mkosi/burn.py
mkosi/qemu.py
mkosi/vmspawn.py

index a1933866ecfdc7e2ada632658847d8bd85f9435b..3ccfbb2d1bc744cef6643cb14d92346e8420e369 100644 (file)
@@ -3569,7 +3569,7 @@ def run_shell(args: Args, config: Config) -> None:
             cmdline,
             stdin=sys.stdin,
             stdout=sys.stdout,
-            env=os.environ,
+            env=os.environ | config.environment,
             log=False,
             sandbox=config.sandbox(devices=True, network=True, relaxed=True),
         )
@@ -3601,7 +3601,7 @@ def run_systemd_tool(tool: str, args: Args, config: Config) -> None:
         ],
         stdin=sys.stdin,
         stdout=sys.stdout,
-        env=os.environ,
+        env=os.environ | config.environment,
         log=False,
         preexec_fn=become_root,
         sandbox=config.sandbox(network=True, devices=config.output_format == OutputFormat.disk, relaxed=True),
index aab5c44c896ca83cde4b1c57cad542dcef59e6d0..43701a4076342370a30fade677091e3c2c17711f 100644 (file)
@@ -35,7 +35,7 @@ def run_burn(args: Args, config: Config) -> None:
             cmd,
             stdin=sys.stdin,
             stdout=sys.stdout,
-            env=os.environ,
+            env=os.environ | config.environment,
             log=False,
             sandbox=config.sandbox(devices=True, network=True, relaxed=True),
         )
index 2a54e9ac37ee7a91970d87796517c270bb7890ee..1ce7dbe330ade9806e1c5e29d398f9fc555b501e 100644 (file)
@@ -856,7 +856,7 @@ def run_qemu(args: Args, config: Config) -> None:
             stdin=sys.stdin,
             stdout=sys.stdout,
             pass_fds=qemu_device_fds.values(),
-            env=os.environ,
+            env=os.environ | config.environment,
             log=False,
             foreground=True,
             sandbox=config.sandbox(network=True, devices=True, relaxed=True),
@@ -902,7 +902,7 @@ def run_ssh(args: Args, config: Config) -> None:
         cmd,
         stdin=sys.stdin,
         stdout=sys.stdout,
-        env=os.environ,
+        env=os.environ | config.environment,
         log=False,
         sandbox=config.sandbox(network=True, devices=True, relaxed=True),
     )
index 8726183ac1832e9956b6852b61210c27f3083a99..4ec5b4709f87025c1e19fa5c31e6ec94de1c8e92 100644 (file)
@@ -107,4 +107,4 @@ def run_vmspawn(args: Args, config: Config) -> None:
 
         cmdline += [*args.cmdline, *kcl]
 
-        run(cmdline, stdin=sys.stdin, stdout=sys.stdout, env=os.environ, log=False)
+        run(cmdline, stdin=sys.stdin, stdout=sys.stdout, env=os.environ | config.environment, log=False)