]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
vmspawn: Support BindUser=
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 22 Oct 2025 18:07:21 +0000 (20:07 +0200)
committerJörg Behrmann <behrmann@physik.fu-berlin.de>
Thu, 23 Oct 2025 10:46:48 +0000 (12:46 +0200)
https://github.com/systemd/systemd/pull/38410 was merged so let's
add support for BindUser= to vmspawn.

mkosi/vmspawn.py

index d1e7998058850d8590cd8192a0ed5e5b58d4e472..abdf6979e99a5bd8a14e128a471105a40225a6be 100644 (file)
@@ -1,6 +1,7 @@
 # SPDX-License-Identifier: LGPL-2.1-or-later
 
 import contextlib
+import getpass
 import os
 import sys
 from pathlib import Path
@@ -33,9 +34,6 @@ def run_vmspawn(args: Args, config: Config) -> None:
     if config.firmware == Firmware.bios:
         die("systemd-vmspawn cannot boot BIOS firmware images")
 
-    if config.bind_user:
-        die("systemd-vmspawn does not support --bind-user=")
-
     if config.firmware_variables and config.firmware_variables != Path("microsoft"):
         die("mkosi vmspawn does not support FirmwareVariables=")
 
@@ -63,6 +61,9 @@ def run_vmspawn(args: Args, config: Config) -> None:
         "--grow-image", str(config.runtime_size),
     ]  # fmt: skip
 
+    if config.bind_user:
+        cmdline += ["--bind-user", getpass.getuser()]
+
     if config.runtime_network == Network.user:
         cmdline += ["--network-user-mode"]
     elif config.runtime_network == Network.interface: