mapped-devices: Add ‘arguments’ field.

Fixes <https://issues.guix.gnu.org/70826>.

This allows users to specify extra arguments specific to the underlying
mapped device type.

* gnu/system/mapped-devices.scm (<mapped-device>)[arguments]: New field.
(device-mapping-service-type): Honor it.
* guix/scripts/system.scm (check-mapped-devices): Likewise.
* gnu/system/linux-initrd.scm (raw-initrd): Likewise.
* doc/guix.texi (Mapped Devices): Document it.

Reported-by: 45mg <45mg.writes@gmail.com>
Change-Id: Idef5a3e68535c412f13bae9a92c81c49053d4f4a
This commit is contained in:
Ludovic Courtès 2025-07-06 16:31:00 +02:00
parent 951e39718a
commit 62bf9a7cc7
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5
4 changed files with 19 additions and 7 deletions

View file

@ -229,7 +229,8 @@ upon error."
(targets (mapped-device-targets md))
(type (mapped-device-type md))
(open (mapped-device-kind-open type)))
(open source targets)))
(apply open source targets
(mapped-device-arguments md))))
mapped-devices))
(define file-system-scan-commands