diff options
Diffstat (limited to 'helper')
-rw-r--r-- | helper/kernel.inc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/helper/kernel.inc b/helper/kernel.inc index 2482a128..6901c4b4 100644 --- a/helper/kernel.inc +++ b/helper/kernel.inc @@ -69,6 +69,17 @@ copy_kernel_modules() { pwarning "Module ${KERNEL_MODULE} not found. Skipping. (might cause problems on certain clients!)" continue fi + + # check for dependencies + local DEPS=$(grep "${KERNEL_MODULE}:" "${KERNEL_BUILD_DIR}/${KERNEL_MODULES_DIR}/modules.dep" | cut -d ":" -f2-) + if [ ! -z "$DEPS" ]; then + for DEP in $DEPS; do + pdebug "Adding dep: ${KERNEL_MODULES_DIR}/$DEP" + KERNEL_MODULES_LIST+=" ${KERNEL_MODULES_DIR}/$DEP" + done + else + pdebug "${KERNEL_MODULE} has no dependencies." + fi done if [ ! -z "${KERNEL_MODULES_LIST}" ]; then |