linux-initrd: Add a hint for the missing module error.
authorLudovic Courtès <ludo@gnu.org>
Wed, 7 Mar 2018 10:00:44 +0000 (11:00 +0100)
committerLudovic Courtès <ludo@gnu.org>
Wed, 7 Mar 2018 10:22:42 +0000 (11:22 +0100)
* gnu/system/linux-initrd.scm (check-device-initrd-modules): Add a
'&fix-hint'.

gnu/system/linux-initrd.scm

index d75caed..1eb5f51 100644 (file)
@@ -362,6 +362,18 @@ DEVICE must be a \"/dev\" file name."
                (message (format #f (G_ "you may need these modules \
 in the initrd for ~a:~{ ~a~}")
                                 device modules)))
+              (&fix-hint
+               (hint (format #f (G_ "Try adding them to the
+@code{initrd-modules} field of your @code{operating-system} declaration, along
+these lines:
+
+@example
+ (operating-system
+   ;; @dots{}
+   (initrd-modules (append (list~{ ~s~})
+                           %base-initrd-modules)))
+@end example\n")
+                             modules)))
               (&error-location
                (location (source-properties->location location))))))))