Extract variable _GENKERNEL_CONF to resolve duplication and later re-use
[genkernel.git] / gen_moddeps.sh
old mode 100644 (file)
new mode 100755 (executable)
index 840b2ca..0867b56
@@ -1,13 +1,15 @@
 #!/bin/bash
+# $Id$
+
+modules_kext()
+{
+       KEXT=".ko"
+       echo ${KEXT}
+}
 
 modules_dep_list()
 {
-       if [ "${PAT}" -gt "4" ]
-       then
-               KEXT=".ko"
-       else
-               KEXT=".o"
-       fi
+       KEXT=$(modules_kext)
        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
@@ -54,13 +56,20 @@ gen_deps()
 
 gen_dep_list()
 {
-       local group_modules     
-       rm -f ${TEMP}/moddeps > /dev/null
-       
-       for group_modules in ${!MODULES_*}; do
-               gen_deps ${!group_modules}
-       done
+       if [ "${ALLRAMDISKMODULES}" = "1" ]; then
+               strip_mod_paths $(find "${INSTALL_MOD_PATH}/lib/modules/${KV}" -name "*$(modules_kext)") | sort
+       else
+               local group_modules
+               rm -f ${TEMP}/moddeps > /dev/null
+
+               for group_modules in ${!MODULES_*}; do
+                       gen_deps ${!group_modules}
+               done
 
-       # Only list each module once
-       cat ${TEMP}/moddeps | sort | uniq
+               # Only list each module once
+               if [ -f ${TEMP}/moddeps ]
+               then
+                   cat ${TEMP}/moddeps | sort | uniq
+               fi
+       fi
 }