]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
vmspawn: Escape qemu arguments passed to vmspawn
authorDaan De Meyer <daan@amutable.com>
Thu, 26 Mar 2026 13:12:58 +0000 (14:12 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Thu, 26 Mar 2026 14:44:31 +0000 (15:44 +0100)
mkosi/vmspawn.py

index edce75aad04964b8f9a7f6f9e00597e406d043c5..e65b9de8736eef3cd3af7e7894b8fda4e40975d4 100644 (file)
@@ -3,6 +3,7 @@
 import contextlib
 import getpass
 import os
+import shlex
 import sys
 from pathlib import Path
 
@@ -134,7 +135,7 @@ def run_vmspawn(args: Args, config: Config) -> None:
 
         env = os.environ.copy()
         if qemu_args:
-            env["SYSTEMD_VMSPAWN_QEMU_EXTRA"] = " ".join(str(a) for a in qemu_args)
+            env["SYSTEMD_VMSPAWN_QEMU_EXTRA"] = " ".join(shlex.quote(str(a)) for a in qemu_args)
 
         run(
             cmdline,