kernel-modules: inst modules.builtin if there's no modules.builtin.bin
authorAmadeusz Żołnowski <aidecoe@aidecoe.name>
Fri, 22 Apr 2011 15:43:11 +0000 (17:43 +0200)
committerHarald Hoyer <harald@redhat.com>
Thu, 28 Apr 2011 13:44:54 +0000 (15:44 +0200)
Also report failure if none of them exist.

modules.d/90kernel-modules/module-setup.sh

index 5f0e4a7..5764bf5 100755 (executable)
@@ -46,5 +46,14 @@ install() {
     dracut_install $(find /etc/modprobe.d/ -type f -name '*.conf')
     inst_hook cmdline 01 "$moddir/parse-kernel.sh"
     inst_simple "$moddir/insmodpost.sh" /sbin/insmodpost.sh
-    inst "$srcmods/modules.builtin.bin" "/lib/modules/$kernel/modules.builtin.bin"
+
+    local f
+
+    for f in modules.builtin.bin modules.builtin; do
+        [[ $srcmods/$f ]] && inst "$srcmods/$f" "/lib/modules/$kernel/$f" \
+            && break
+    done || {
+        dfatal "No modules.builtin.bin and modules.builtin found!"
+        return 1
+    }
 }