Use TMPDIR for falco-driver-loader

Signed-off-by: jabdr <jd@q321.de>
This commit is contained in:
jabdr 2023-05-04 11:20:42 +02:00 committed by poiana
parent b83b1e2578
commit e1492ae9df

View File

@ -252,7 +252,6 @@ load_kernel_module_compile() {
fi fi
# Try to compile using all the available gcc versions # Try to compile using all the available gcc versions
MAKEWRAPPER="${TMPDIR:-"/tmp"}/falco-dkms-make"
for CURRENT_GCC in $(ls "$(dirname "$(which gcc)")"/gcc*); do for CURRENT_GCC in $(ls "$(dirname "$(which gcc)")"/gcc*); do
# Filter away gcc-{ar,nm,...} # Filter away gcc-{ar,nm,...}
# Only gcc compiler has `-print-search-dirs` option. # Only gcc compiler has `-print-search-dirs` option.
@ -261,10 +260,10 @@ load_kernel_module_compile() {
continue continue
fi fi
echo "* Trying to dkms install ${DRIVER_NAME} module with GCC ${CURRENT_GCC}" echo "* Trying to dkms install ${DRIVER_NAME} module with GCC ${CURRENT_GCC}"
echo "#!/usr/bin/env bash" > "$MAKEWRAPPER" echo "#!/usr/bin/env bash" > "${TMPDIR}/falco-dkms-make"
echo "make CC=${CURRENT_GCC} \$@" >> "$MAKEWRAPPER" echo "make CC=${CURRENT_GCC} \$@" >> "${TMPDIR}/falco-dkms-make"
chmod +x "$MAKEWRAPPER" chmod +x "${TMPDIR}/falco-dkms-make"
if dkms install --directive="MAKE=${MAKEWRAPPER}" -m "${DRIVER_NAME}" -v "${DRIVER_VERSION}" -k "${KERNEL_RELEASE}" 2>/dev/null; then if dkms install --directive="MAKE='${TMPDIR}/falco-dkms-make'" -m "${DRIVER_NAME}" -v "${DRIVER_VERSION}" -k "${KERNEL_RELEASE}" 2>/dev/null; then
echo "* ${DRIVER_NAME} module installed in dkms" echo "* ${DRIVER_NAME} module installed in dkms"
KO_FILE="/var/lib/dkms/${DRIVER_NAME}/${DRIVER_VERSION}/${KERNEL_RELEASE}/${ARCH}/module/${DRIVER_NAME}" KO_FILE="/var/lib/dkms/${DRIVER_NAME}/${DRIVER_VERSION}/${KERNEL_RELEASE}/${ARCH}/module/${DRIVER_NAME}"
if [ -f "$KO_FILE.ko" ]; then if [ -f "$KO_FILE.ko" ]; then
@ -689,6 +688,8 @@ if [ -v FALCO_BPF_PROBE ]; then
DRIVER="bpf" DRIVER="bpf"
fi fi
TMPDIR=${TMPDIR:-"/tmp"}
ENABLE_COMPILE= ENABLE_COMPILE=
ENABLE_DOWNLOAD= ENABLE_DOWNLOAD=