]> git.proxmox.com Git - pve-kernel-meta.git/commitdiff
efiboot: call on kernel removal as well
authorFabian Grünbichler <f.gruenbichler@proxmox.com>
Wed, 10 Jul 2019 15:05:10 +0000 (17:05 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Wed, 10 Jul 2019 18:17:53 +0000 (20:17 +0200)
but don't pass in newly 'installed' kernel version

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
debian/pve-kernel-helper.install
efiboot/Makefile
efiboot/zz-pve-efiboot

index f79ab7fa8d725efdb4303595a62ead182005c8e7..283459d6809f5cfb3fa5f847608e8200c6d40489 100644 (file)
@@ -1,3 +1,4 @@
 etc/kernel/postinst.d/*
+etc/kernel/postrm.d/*
 usr/sbin/pveesptool
 usr/share/pve-kernel-helper/scripts/functions
index dfda9b4d018e46f2d48aae57c30b7a292bb04fb7..766faca3840818ce053b50091718a23d3aff7b7b 100644 (file)
@@ -1,15 +1,18 @@
 KERNEL_HOOKSCRIPTS = pve-auto-removal zz-pve-efiboot
 SHARE_FILES = functions
 
-HOOKDIR = ${DESTDIR}/etc/kernel/postinst.d
+POSTINSTHOOKDIR = ${DESTDIR}/etc/kernel/postinst.d
+POSTRMHOOKDIR = ${DESTDIR}/etc/kernel/postrm.d
 SHARE_SCRIPTDIR = ${DESTDIR}/usr/share/pve-kernel-helper/scripts
 
 .PHONY: all
 all:
 
 install:
-       install -d ${HOOKDIR}
-       install -m 0755 ${KERNEL_HOOKSCRIPTS} ${HOOKDIR}
+       install -d ${POSTINSTHOOKDIR}
+       install -m 0755 ${KERNEL_HOOKSCRIPTS} ${POSTINSTHOOKDIR}
+       install -d ${POSTRMHOOKDIR}
+       install -m 0755 ${KERNEL_HOOKSCRIPTS} ${POSTRMHOOKDIR}
        install -d ${SHARE_SCRIPTDIR}
        install -m 0755 ${SHARE_FILES} ${SHARE_SCRIPTDIR}
 
index 06a1926b8cfa3ce8286771211ed5d6ae3b7f04c2..954dbecbb881c02cdc1894d8e7f5195bd8569113 100755 (executable)
@@ -31,8 +31,6 @@ trap cleanup EXIT INT TERM QUIT
 
 . /usr/share/pve-kernel-helper/scripts/functions
 
-BOOT_KVERS="$(boot_kernel_list "$@")"
-
 potential_esps(){
        lsblk --list -o PATH,UUID,FSTYPE,PARTTYPE,MOUNTPOINT |
        awk '$3 == "vfat" && $4 == "c12a7328-f81f-11d2-ba4b-00a0c93ec93b" && $5 == "" {print $1,$2}'
@@ -152,8 +150,14 @@ case $0:$mode in
        # time by calling update-grub multiple times on upgrade and removal.
        # Also run if we have no DEB_MAINT_PARAMS, in order to work with old
        # kernel packages.
-       */postinst.d/*:|*/postinst.d/*:configure|*/postrm.d/*:|*/postrm.d/*:remove)
-       update_esps
+       */postinst.d/*:|*/postinst.d/*:configure)
+               BOOT_KVERS="$(boot_kernel_list "$@")"
+               update_esps
+       ;;
+        */postrm.d/*:|*/postrm.d/*:remove)
+               # no newly installed kernel
+               BOOT_KVERS="$(boot_kernel_list)"
+               update_esps
        ;;
 esac