From f84f83136ba1dc81b2e84ccdca5ee7018c23469a Mon Sep 17 00:00:00 2001 From: Federico Di Pierro Date: Fri, 27 Jan 2023 16:50:04 +0100 Subject: [PATCH] fix(scripts): fixed falco-driver-loader kmod cleanup Signed-off-by: Federico Di Pierro Co-authored-by: Luca Guerra --- scripts/falco-driver-loader | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/scripts/falco-driver-loader b/scripts/falco-driver-loader index f7034dd3..573a35e5 100755 --- a/scripts/falco-driver-loader +++ b/scripts/falco-driver-loader @@ -394,7 +394,29 @@ clean_kernel_module() { echo "[WARNING] Removing '${KMOD_NAME}' version '${CURRENT_VER}' failed." fi done - + + # While modinfo sees falco modules installed, + # clean them up. + echo "Cleaning up any leftover reference to falco.ko around /lib/modules" + modinfo --filename ${KMOD_NAME} + while [ $? -eq 0 ] + do + falco_path=$(modinfo --filename ${KMOD_NAME}) + echo "Removing file: ${falco_path}" + rm -f $falco_path + if [ $? -ne 0 ]; then + echo "[WARNING] Removing '${falco_path}' failed." + break + fi + depmod ${KERNEL_RELEASE} + if [ $? -ne 0 ]; then + echo "[WARNING] Depmod after '${falco_path}' removal failed." + break + fi + modinfo --filename ${KMOD_NAME} + done + echo "Cleaned up /lib/modules" + print_clean_termination }