jobextra/dkms/ede1544a524083385833eee06c8...

29 lines
1.1 KiB
Diff

From ede1544a524083385833eee06c87f22a8ad76b59 Mon Sep 17 00:00:00 2001
From: Frederik Schwan <frederik.schwan@linux.com>
Date: Thu, 3 Nov 2022 21:24:25 +0100
Subject: [PATCH] fix incomplete deletion of install directory
Since 6fab150cb4daf15d556b7e5860d64b834736f903 the install location
wasn't cleared upon removal due to the test checking for an existing
directory with a relative path. This fixes the issue by checking for
the variable to be empty instead of checking for being a directory.
fixes #276
---
dkms.in | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dkms.in b/dkms.in
index 77837d2..f8cc319 100644
--- a/dkms.in
+++ b/dkms.in
@@ -1468,7 +1468,7 @@ do_uninstall()
dir_to_remove="${dir_to_remove#/}"
done
# dir_to_remove may be an empty string
- if [[ -d "$dir_to_remove" ]]; then
+ if [[ "$dir_to_remove" ]]; then
(if cd "$install_tree/$1"; then rpm -qf "${dir_to_remove}" >/dev/null 2>&1 || rmdir -p --ignore-fail-on-non-empty "${dir_to_remove}"; fi || true)
fi
echo $" - Original module"