diff options
| -rwxr-xr-x | kernel/postinst.d/initramfs-tools | 25 | ||||
| -rwxr-xr-x | kernel/postrm.d/initramfs-tools | 25 | 
2 files changed, 42 insertions, 8 deletions
| diff --git a/kernel/postinst.d/initramfs-tools b/kernel/postinst.d/initramfs-tools index 1cb72a8..b389921 100755 --- a/kernel/postinst.d/initramfs-tools +++ b/kernel/postinst.d/initramfs-tools @@ -1,10 +1,27 @@  #!/bin/sh +version="$1" +bootopt="" +  # passing the kernel version is required -[ -z "$1" ] && exit 0 +[ -z "${version}" ] && exit 0 + +# kernel-package passes an extra arg +if [ -n "$2" ]; then +	if [ -n "${KERNEL_PACKAGE_VERSION}" ]; then +		${bootdir}= $(dirname "$2") +		bootopt="-b ${bootdir}" +	else +		exit 0 +	fi +fi -# kernel-package passes an extra arg; hack to not run under kernel-package -[ -z "$2" ] || exit 0 +if [ -n "$DEB_MAINT_PARAMS" ]; then +	eval set -- "$DEB_MAINT_PARAMS" +	if [ -z "$1" ] || [ "$1" != "configure" ]; then +		exit 0 +	fi +fi  # we're good - create initramfs.  update runs do_bootloader -update-initramfs -c -t -k "$1" +update-initramfs -c -t -k "${version}" ${bootopt} diff --git a/kernel/postrm.d/initramfs-tools b/kernel/postrm.d/initramfs-tools index 278a6fc..88c6d07 100755 --- a/kernel/postrm.d/initramfs-tools +++ b/kernel/postrm.d/initramfs-tools @@ -1,10 +1,27 @@  #!/bin/sh +version="$1" +bootopt="" +  # passing the kernel version is required -[ -z "$1" ] && exit 0 +[ -z "${version}" ] && exit 0 + +# kernel-package passes an extra arg +if [ -n "$2" ]; then +	if [ -n "${KERNEL_PACKAGE_VERSION}" ]; then +		${bootdir}= $(dirname "$2") +		bootopt="-b ${bootdir}" +	else +		exit 0 +	fi +fi -# kernel-package passes an extra arg; hack to not run under kernel-package -[ -z "$2" ] || exit 0 +if [ -n "$DEB_MAINT_PARAMS" ]; then +	eval set -- "$DEB_MAINT_PARAMS" +	if [ -z "$1" ] || [ "$1" != "remove" ]; then +		exit 0 +	fi +fi  # delete initramfs -update-initramfs -d -k "$1" +update-initramfs -d -k "${version}" ${bootopt} | 
