Bug#657734: file build.save is not removed on purging package
Jonathan Nieder wrote:
> Patrick Matthäi wrote:
>> Maybe it is created by depmod, dkms or whatever. But if you purge
>> linux-headers-<version> the symlink will become broken and it is not
>> required if you remove both (image and headers) packages. It just
>> prevents dpkg to remove /lib/modules/<version> :(
>
> Would it be possible to take care of that with a script in
> /etc/kernel/postrm.d provided by whatever package is responsible for
> creating the file?
E.g., how about something along these lines?
Index: debian/changelog
===================================================================
--- debian/changelog (revision 18643)
+++ debian/changelog (working copy)
@@ -28,6 +28,10 @@
* [mips,octeon] Disabled CONFIG_FIXED_PHY as it conflicts with the octeon
phy driver.
+ [ Jonathan Nieder ]
+ * linux-headers-*: Support prerm hooks in /etc/kernel/header_prerm.d
+ (Closes: #657734)
+
-- Ben Hutchings <ben@decadent.org.uk> Tue, 24 Jan 2012 06:19:55 +0000
linux-2.6 (3.2.1-2) unstable; urgency=high
Index: debian/templates/temp.headers.plain/prerm
===================================================================
--- debian/templates/temp.headers.plain/prerm (revision 0)
+++ debian/templates/temp.headers.plain/prerm (revision 0)
@@ -0,0 +1,24 @@
+#!/usr/bin/perl
+
+$|=1;
+my $version = "=V";
+
+exit 1 if $ARGV[0] eq "failed-upgrade";
+
+if (-d "/etc/kernel/header_prerm.d") {
+ print STDERR "Examining /etc/kernel/header_prerm.d.\n";
+ system ("run-parts --verbose --exit-on-error --arg=$version " .
+ "/etc/kernel/header_prerm.d") &&
+ die "Failed to process /etc/kernel/header_prerm.d";
+}
+
+if (-d "/etc/kernel/header_prerm.d/$version") {
+ print STDERR "Examining /etc/kernel/header_prerm.d/$version.\n";
+ system ("run-parts --verbose --exit-on-error --arg=$version " .
+ "/etc/kernel/header_prerm.d/$version") &&
+ die "Failed to process /etc/kernel/header_prerm.d/$version";
+}
+
+exit 0;
+
+__END__
Reply to: