Blame SOURCES/0003-kpatch-cleanup-install-directory.patch

0b18cb
From 47c1bd435a498e736a6fd3f41655c05279560bb1 Mon Sep 17 00:00:00 2001
0b18cb
From: Artem Savkov <artem.savkov@gmail.com>
0b18cb
Date: Thu, 25 Feb 2021 13:24:30 +0100
0b18cb
Subject: [PATCH] kpatch: cleanup install directory
0b18cb
0b18cb
On module installation kpatch utility creates a directory with kernel
0b18cb
version as a name in /var/lib/kpatch which is never removed. To address
0b18cb
this check if any files are left in this directory after each
0b18cb
'uninstall' call and if not - remove it.
0b18cb
0b18cb
Signed-off-by: Artem Savkov <artem.savkov@gmail.com>
0b18cb
---
0b18cb
 kpatch/kpatch | 4 +++-
0b18cb
 1 file changed, 3 insertions(+), 1 deletion(-)
0b18cb
0b18cb
diff --git a/kpatch/kpatch b/kpatch/kpatch
0b18cb
index ccb6914..8c34ed4 100755
0b18cb
--- a/kpatch/kpatch
0b18cb
+++ b/kpatch/kpatch
0b18cb
@@ -575,10 +575,12 @@ case "$1" in
0b18cb
 	fi
0b18cb
 
0b18cb
 	[[ ! -e "$MODULE" ]] && die "$PATCH is not installed for kernel $KVER"
0b18cb
-	
0b18cb
 
0b18cb
 	echo "uninstalling $PATCH ($KVER)"
0b18cb
 	rm -f "$MODULE" || die "failed to uninstall module $PATCH"
0b18cb
+	rmdir --ignore-fail-on-non-empty "$INSTALLDIR/$KVER" || die "failed to remove directory $INSTALLDIR/$KVER"
0b18cb
+	rmdir --ignore-fail-on-non-empty "$INSTALLDIR" || die "failed to remove directory $INSTALLDIR"
0b18cb
+
0b18cb
 	;;
0b18cb
 
0b18cb
 "list")
0b18cb
-- 
0b18cb
2.26.2
0b18cb