From: Dietmar Maurer Date: Tue, 29 Jul 2014 06:13:14 +0000 (+0200) Subject: fix bug #292: add postrm file for cleanup X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=e412de3f657ff0b2672ed01766795eb760f73662;p=pve-kernel-3.10.0.git fix bug #292: add postrm file for cleanup --- diff --git a/Makefile b/Makefile index f84e229..65f6bcd 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ RELEASE=3.2 KERNEL_VER=3.10.0 -PKGREL=11 +PKGREL=12 # also include firmware of previous versrion into # the fw package: fwlist-2.6.32-PREV-pve KREL=3 @@ -81,11 +81,13 @@ else $(CC) --version|grep "4\.7" || false endif -${DST_DEB}: data control.in postinst.in copyright changelog.Debian +${DST_DEB}: data control.in postinst.in postrm.in copyright changelog.Debian mkdir -p data/DEBIAN sed -e 's/@KERNEL_VER@/${KERNEL_VER}/' -e 's/@KVNAME@/${KVNAME}/' -e 's/@PKGREL@/${PKGREL}/' data/DEBIAN/control sed -e 's/@@KVNAME@@/${KVNAME}/g' data/DEBIAN/postinst chmod 0755 data/DEBIAN/postinst + sed -e 's/@@KVNAME@@/${KVNAME}/g' data/DEBIAN/postrm + chmod 0755 data/DEBIAN/postrm install -D -m 644 copyright data/usr/share/doc/${PACKAGE}/copyright install -D -m 644 changelog.Debian data/usr/share/doc/${PACKAGE}/changelog.Debian echo "git clone git://git.proxmox.com/git/pve-kernel-3.2.0.git\\ngit checkout ${GITVERSION}" > data/usr/share/doc/${PACKAGE}/SOURCE diff --git a/changelog.Debian b/changelog.Debian index 77b2456..d3407e7 100644 --- a/changelog.Debian +++ b/changelog.Debian @@ -1,3 +1,9 @@ +pve-kernel-3.10.0 (3.10.0-12) unstable; urgency=low + + * fix bug #292: add postrm file for cleanup + + -- Proxmox Support Team Tue, 29 Jul 2014 08:13:00 +0200 + pve-kernel-3.10.0 (3.10.0-11) unstable; urgency=low * update to kernel-3.10.0-123.el7.src.rpm diff --git a/postrm.in b/postrm.in new file mode 100644 index 0000000..8ccfd9a --- /dev/null +++ b/postrm.in @@ -0,0 +1,38 @@ +#!/usr/bin/perl -w + +use strict; + +# Ignore all 'upgrade' invocations . +exit 0 if $ARGV[0] =~ /upgrade/; + +my $imagedir = "/boot"; + +my $version = "@@KVNAME@@"; + +unlink "$imagedir/initrd.img-$version"; +unlink "$imagedir/initrd.img-$version.bak"; +unlink "/var/lib/initramfs-tools/$version"; + +# Ignore all invocations except when called on to purge. +exit 0 unless $ARGV[0] =~ /purge/; + +my @files_to_remove = qw{ + modules.dep modules.isapnpmap modules.pcimap + modules.usbmap modules.parportmap + modules.generic_string modules.ieee1394map + modules.ieee1394map modules.pnpbiosmap + modules.alias modules.ccwmap modules.inputmap + modules.symbols modules.ofmap + modules.seriomap modules.*.bin + modules.softdep modules.devname + }; + +foreach my $extra_file (@files_to_remove) { + for (glob("/lib/modules/$version/$extra_file")) { + unlink; + } +} + +system ("rmdir", "/lib/modules/$version") if -d "/lib/modules/$version"; + +exit 0