From: Daan De Meyer Date: Wed, 22 Oct 2025 18:07:21 +0000 (+0200) Subject: vmspawn: Support BindUser= X-Git-Tag: v26~63 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=08a0f768dd1c279db357888397ce2cc3fafd9f89;p=thirdparty%2Fmkosi.git vmspawn: Support BindUser= https://github.com/systemd/systemd/pull/38410 was merged so let's add support for BindUser= to vmspawn. --- diff --git a/mkosi/vmspawn.py b/mkosi/vmspawn.py index d1e799805..abdf6979e 100644 --- a/mkosi/vmspawn.py +++ b/mkosi/vmspawn.py @@ -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: