]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Use recognizable tag names for RuntimeTrees= mounts
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Thu, 4 Jan 2024 12:26:06 +0000 (13:26 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Fri, 5 Jan 2024 12:55:13 +0000 (13:55 +0100)
This makes it easier to do the mount manually in images with systemd
older than v254.

mkosi/qemu.py

index 0d80d76873847a311b3d4e387c9a36deb1e395f1..05b67bec74bae8b34b8e1867ad7ae9e28ac69180 100644 (file)
@@ -709,12 +709,13 @@ def run_qemu(args: Args, config: Config, qemu_device_fds: Mapping[QemuDeviceNode
 
         for tree in config.runtime_trees:
             sock = stack.enter_context(start_virtiofsd(tree.source, uidmap=True))
+            tag = tree.target.name if tree.target else tree.source.name
             cmdline += [
                 "-chardev", f"socket,id={sock.name},path={sock}",
-                "-device", f"vhost-user-fs-pci,queue-size=1024,chardev={sock.name},tag={sock.name}",
+                "-device", f"vhost-user-fs-pci,queue-size=1024,chardev={sock.name},tag={tag}",
             ]
             target = Path("/root/src") / (tree.target or tree.source.name)
-            kcl += [f"systemd.mount-extra={sock.name}:{target}:virtiofs"]
+            kcl += [f"systemd.mount-extra={tag}:{target}:virtiofs"]
 
         if want_scratch(config) or config.output_format in (OutputFormat.disk, OutputFormat.esp):
             cmdline += ["-device", "virtio-scsi-pci,id=scsi"]