aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'gen_moddeps.sh')
-rw-r--r--gen_moddeps.sh30
1 files changed, 20 insertions, 10 deletions
diff --git a/gen_moddeps.sh b/gen_moddeps.sh
index a699e66b..fa550e51 100644
--- a/gen_moddeps.sh
+++ b/gen_moddeps.sh
@@ -1,6 +1,6 @@
#!/bin/bash
-modules_dep_list()
+modules_kext()
{
if [ "${PAT}" -gt "4" ]
then
@@ -8,6 +8,12 @@ modules_dep_list()
else
KEXT=".o"
fi
+ echo ${KEXT}
+}
+
+modules_dep_list()
+{
+ 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,16 +60,20 @@ gen_deps()
gen_dep_list()
{
- local group_modules
- rm -f ${TEMP}/moddeps > /dev/null
+ if [ "${ALLINITRDMODULES}" = "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
+ for group_modules in ${!MODULES_*}; do
+ gen_deps ${!group_modules}
+ done
- # Only list each module once
- if [ -f ${TEMP}/moddeps ]
- then
- cat ${TEMP}/moddeps | sort | uniq
+ # Only list each module once
+ if [ -f ${TEMP}/moddeps ]
+ then
+ cat ${TEMP}/moddeps | sort | uniq
+ fi
fi
}