X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=debian%2Fpostinst;h=b2d37bb73e66bcb425fa27fabea594de3028fdd2;hb=3975274430191418a7f7cbda9ea7958df16f8dbb;hp=9a508c6c0f573ba2c790907b0deeaef954f332a6;hpb=85b2d2765768e6e7d9029d38747199498948c5d7;p=live-boot-grml.git diff --git a/debian/postinst b/debian/postinst index 9a508c6..b2d37bb 100644 --- a/debian/postinst +++ b/debian/postinst @@ -1,5 +1,25 @@ #!/bin/sh -update-initramfs -k all -u +case "$(ls -l /boot/vmlinuz-* | wc -l)" in + 1) + # We only have one kernel installed, so we can use "-u" + # which will use dpkg-trigger inside update-initramfs + INITRAMFS_ARGS="-u" + ;; + + *) + INITRAMFS_ARGS="-u -k all" + ;; +esac + +if [ -x /usr/sbin/update-initramfs ] && [ "${1}" != "triggered" ] && \ + dpkg --compare-versions "${DPKG_RUNNING_VERSION}" ge "1.14.18" +then + # this activates the trigger, if triggers are working + update-initramfs ${INITRAMFS_ARGS} +else + # force it to actually happen + DPKG_MAINTSCRIPT_PACKAGE="" update-initramfs ${INITRAMFS_ARGS} +fi #DEBHELPER#