guix_mirror_bot pushed a commit to branch master
in repository guix.

commit 28a990ae323c2ba676b0d57cc5de0fc3a084ac2a
Author: Ludovic Courtès <[email protected]>
AuthorDate: Thu Sep 17 15:49:22 2026 +0200

    linux-initrd: ‘base-initrd-modules’ correctly handles cross-compilation.
    
    Previously, ‘base-initrd-modules’ would always return #f for a
    cross-compilation target because the GNU triplet returned by
    ‘%current-target-system’ is different from the Nix system type that is
    referred to in the ‘base-initrd-modules’ property.
    
    * gnu/system/linux-initrd.scm (base-initrd-modules):
    Pass (%current-target-system) through ‘gnu-triplet->nix-system’.
    
    Reported-by: Yelninei <[email protected]>
    Signed-off-by: Ludovic Courtès <[email protected]>
    Merges: #11289
---
 gnu/system/linux-initrd.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/gnu/system/linux-initrd.scm b/gnu/system/linux-initrd.scm
index cce90956a59..cf4b5474f2a 100644
--- a/gnu/system/linux-initrd.scm
+++ b/gnu/system/linux-initrd.scm
@@ -371,7 +371,8 @@ FILE-SYSTEMS."
 (define* (base-initrd-modules
           kernel
           #:optional
-          (system (or (%current-target-system)
+          (system (or (and=> (%current-target-system)
+                             gnu-triplet->nix-system)
                       (%current-system))))
   "Return a list of modules tailored to KERNEL for SYSTEM to include in the
 initrd by default."

Reply via email to