diff --git a/SOURCES/0003-kpatch-cleanup-install-directory.patch b/SOURCES/0003-kpatch-cleanup-install-directory.patch new file mode 100644 index 0000000..7c05150 --- /dev/null +++ b/SOURCES/0003-kpatch-cleanup-install-directory.patch @@ -0,0 +1,36 @@ +From 47c1bd435a498e736a6fd3f41655c05279560bb1 Mon Sep 17 00:00:00 2001 +From: Artem Savkov +Date: Thu, 25 Feb 2021 13:24:30 +0100 +Subject: [PATCH] kpatch: cleanup install directory + +On module installation kpatch utility creates a directory with kernel +version as a name in /var/lib/kpatch which is never removed. To address +this check if any files are left in this directory after each +'uninstall' call and if not - remove it. + +Signed-off-by: Artem Savkov +--- + kpatch/kpatch | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/kpatch/kpatch b/kpatch/kpatch +index ccb6914..8c34ed4 100755 +--- a/kpatch/kpatch ++++ b/kpatch/kpatch +@@ -575,10 +575,12 @@ case "$1" in + fi + + [[ ! -e "$MODULE" ]] && die "$PATCH is not installed for kernel $KVER" +- + + echo "uninstalling $PATCH ($KVER)" + rm -f "$MODULE" || die "failed to uninstall module $PATCH" ++ rmdir --ignore-fail-on-non-empty "$INSTALLDIR/$KVER" || die "failed to remove directory $INSTALLDIR/$KVER" ++ rmdir --ignore-fail-on-non-empty "$INSTALLDIR" || die "failed to remove directory $INSTALLDIR" ++ + ;; + + "list") +-- +2.26.2 + diff --git a/SPECS/kpatch.spec b/SPECS/kpatch.spec index 2e775bd..07f962d 100644 --- a/SPECS/kpatch.spec +++ b/SPECS/kpatch.spec @@ -2,7 +2,7 @@ Name: kpatch Version: 0.9.2 -Release: 3%{?dist} +Release: 5%{?dist} Summary: Dynamic kernel patch manager Group: System Environment/Kernel @@ -14,6 +14,7 @@ Source1: kpatch-dnf-v%{kpatch_dnf_ver}.tar.gz # RHEL-only Patch0: 0001-contrib-disable-upstart-kpatch.conf-install.patch Patch1: 0002-kpatch-clarify-unload-unsupport.patch +Patch2: 0003-kpatch-cleanup-install-directory.patch # Upstream backports Patch100: 0100-kpatch-wait-for-module-ref-counts-on-unload.patch @@ -36,13 +37,12 @@ patch the kernel without rebooting. %package -n kpatch-dnf Summary: kpatch-patch manager plugin for DNF Version: %kpatch_dnf_ver -Release: 3%{?dist} BuildRequires: python3-devel python3-dnf Requires: python3-dnf python3-hawkey Provides: kpatch-dnf %description -n kpatch-dnf -kpatch-dnf is a DNF plugin than manages subcription to kpatch-patch updates. +kpatch-dnf is a DNF plugin that manages subscription to kpatch-patch updates. When enabled, kernel packages are automatically subscribed to corresponding kpatch-patch packages updates. @@ -50,6 +50,7 @@ kpatch-patch packages updates. %setup -q %patch0 -p1 %patch1 -p1 +%patch2 -p1 %patch100 -p1 %setup -D -T -a 1 @@ -86,6 +87,12 @@ echo "To enable automatic kpatch-patch subscription, run:" echo -e "\t$ dnf kpatch auto" %changelog +* Mon Mar 15 2021 Artem Savkov 0.9.2-5 +- Cleanup /var/lib/kpatch directory on uninstall (rhbz#1930108) + +* Thu Mar 11 2021 Joe Lawrence 0.9.2-4 +- Fix kpatch-dnf package description typos (rhbz#1934293) + * Mon Jan 04 2021 Julien Thierry 0.9.2-3 - Remove kpatch-dnf dependency on python3 (rhbz#1912224)