[PATCH 1/1] [dkms] clean out /lib/modules/<version>/updates/dkms

Andy Whitcroft apw at canonical.com
Thu Dec 4 17:23:02 UTC 2008


In addition to the fixes for the kernel packages to clean themselves
up correctly, DKMS is also making a mess and not cleaning
up when all its modules are removed.  Specificially it makes a
/lib/modules/<version>/updates/dkms directory to hold the installed files.
When they are removed this directory is not removed again.  This leads
dpkg to leave this directory as it is 'not empty'.

Below is a debdiff to the DKMS kernel prerm triggers to attempt to clear
these out when dkms is cleaning up for a kernel which is being removed.

-apw

=== 8< ===
diff -u dkms-2.0.20.4/debian/changelog dkms-2.0.20.4/debian/changelog
--- dkms-2.0.20.4/debian/changelog
+++ dkms-2.0.20.4/debian/changelog
@@ -1,3 +1,11 @@
+dkms (2.0.20.4-0ubuntu3) intrepid; urgency=low
+
+  * Ensure that the /lib/modules/<version>/updates/dkms directory is
+    removed if it is empty after a removal.  This allows the modules
+    directory to be removed as it becomes empty.  (LP: #300773)
+
+ -- Andy Whitcroft <apw at canonical.com>  Thu, 04 Dec 2008 16:48:10 +0000
+
 dkms (2.0.20.4-0ubuntu2) intrepid; urgency=low
 
   * Backport these fixes from trunk:
only in patch2:
unchanged:
--- dkms-2.0.20.4.orig/kernel_prerm.d_dkms
+++ dkms-2.0.20.4/kernel_prerm.d_dkms
@@ -13,4 +13,8 @@
 done < <(dkms status -k $inst_kern 2>/dev/null | grep ": installed")
 fi
 
+rmdir --ignore-fail-on-non-empty \
+	"/lib/modules/$inst_kern/updates/dkms" \
+	"/lib/modules/$inst_kern/updates"
+
 exit 0




More information about the kernel-team mailing list