From 5419a9b918bd5e970101fcbe563c25f8f58a4d6b Mon Sep 17 00:00:00 2001 From: Jonathan Bauer Date: Tue, 7 May 2013 14:04:15 +0200 Subject: auto copy dependencies as read from modules.dep to the target directory --- helper/kernel.inc | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'helper') 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 -- cgit v1.2.3-55-g7522