From: Frans Pop Hook scripts in the default directory /etc/kernel are also executed by packages created using make-kpkg (including official Debian kernels). Allow to specify an alternative hook scripts directory by exporting the environment variable KERNELDEBHOOKDIR so that this can be avoided. Signed-off-by: Frans Pop diff --git a/scripts/package/builddeb b/scripts/package/builddeb index 2577dec..c76bbf1 100644 --- a/scripts/package/builddeb +++ b/scripts/package/builddeb @@ -55,14 +55,17 @@ if grep -q '^CONFIG_MODULES=y' .config ; then fi # Install the maintainer scripts +# Note: hook scripts under /etc/kernel are also executed by kernel packages +# built using make-kpkg (from the "kernelpackage" package) +debhookdir=${KERNELDEBHOOKDIR:-/etc/kernel} for script in postinst postrm preinst prerm ; do - mkdir -p "$tmpdir/etc/kernel/$script.d" + mkdir -p "$tmpdir$debhookdir/$script.d" cat < "$tmpdir/DEBIAN/$script" #!/bin/sh set -e -test -d /etc/kernel/$script.d && run-parts --arg="$version" /etc/kernel/$script.d +test -d $debhookdir/$script.d && run-parts --arg="$version" $debhookdir/$script.d exit 0 EOF chmod 755 "$tmpdir/DEBIAN/$script"