Fix missing moddeps file by adding a test;Do not keep the initrd/initramfs with a...
[genkernel.git] / gen_moddeps.sh
index 1b2c19af49db49ab9ed22f3f7d63103d952e5ede..a699e66bda2a67ec846ce8274bda4efc8b574a11 100644 (file)
@@ -8,7 +8,10 @@ modules_dep_list()
        else
                KEXT=".o"
        fi
-        cat /lib/modules/${KV}/modules.dep | grep ${1}${KEXT}\: | cut -d\:  -f2
+       if [ -f ${INSTALL_MOD_PATH}/lib/modules/${KV}/modules.dep ]
+       then
+               cat ${INSTALL_MOD_PATH}/lib/modules/${KV}/modules.dep | grep ${1}${KEXT}\: | cut -d\:  -f2
+       fi
 }
 
 # Pass module deps list
@@ -51,13 +54,16 @@ gen_deps()
 
 gen_dep_list()
 {
+       local group_modules     
        rm -f ${TEMP}/moddeps > /dev/null
-       gen_deps ${STORAGE_MODULES}
-       gen_deps ${FIREWIRE_MODULES}
-       gen_deps ${ATARAID_MODULES}
-       gen_deps ${PCMCIA_MODULES}
-       gen_deps ${USB_MODULES}
+       
+       for group_modules in ${!MODULES_*}; do
+               gen_deps ${!group_modules}
+       done
 
        # Only list each module once
-       cat ${TEMP}/moddeps | sort | uniq
+       if [ -f ${TEMP}/moddeps ]
+       then
+           cat ${TEMP}/moddeps | sort | uniq
+       fi
 }