All of lore.kernel.org
 help / color / mirror / Atom feed
* Dracut is not processing last line of a kernel modules configuration file
@ 2014-12-26 12:55 Alexander Lakhin
  0 siblings, 0 replies; only message in thread
From: Alexander Lakhin @ 2014-12-26 12:55 UTC (permalink / raw)
  To: initramfs-u79uwXL29TY76Z2rM5mHXA

[-- Attachment #1: Type: text/plain, Size: 450 bytes --]

Hello,

I've found that dracut skips a kernel module if it's specified in 
/etc/modules-load.d/<module>.conf in a single line without EOL.
For example, when /etc/modules-load.d/krb5.conf contains the single line:
rpcsec_gss_krb5
(without end-of-line), I've got the error:
systemd-modules-load[]: Failed to find module 'rpcsec_gss_krb5'

and lsinitrd shows no such module in the initrd image.

Attached patch fixes the issue.

Best regards,
Alexander

[-- Attachment #2: dracut-037-process-last-line-of-mod.conf.patch --]
[-- Type: text/x-patch, Size: 599 bytes --]

diff -ru dracut-037/modules.d/98systemd/module-setup.sh dracut-037.new/modules.d/98systemd/module-setup.sh
--- dracut-037/modules.d/98systemd/module-setup.sh	2014-03-19 20:16:08.000000000 +0400
+++ dracut-037.new/modules.d/98systemd/module-setup.sh	2014-12-10 17:14:06.779593964 +0300
@@ -132,7 +132,8 @@
         local _line i
         for i in "$1"/*.conf; do
             [[ -f $i ]] || continue
-            while read _line; do
+            EOF=false; until $EOF ; do
+                read _line || EOF=true
                 case $_line in
                     \#*)
                         ;;

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2014-12-26 12:55 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-12-26 12:55 Dracut is not processing last line of a kernel modules configuration file Alexander Lakhin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.