[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: