# error_handler {{{
if [ "$REPORT_TRAP_ERR" = "yes" ] || [ "$FAIL_TRAP_ERR" = "yes" ]; then
+ set -e
set -E
set -o pipefail
trap "error_handler" ERR
# shellcheck disable=SC2153
case "$ARCH" in
i386)
- case "$RELEASE" in
- lenny|squeeze|wheezy) KARCH='686' ;;
- # since jessie the linux-image-686 image doesn't exist any longer
- *) KARCH='686-pae' ;;
- esac
+ KARCH='686-pae'
;;
amd64)
KARCH='amd64'
return 1
esac
- for KPREFIX in "" "2.6-" ; do # iterate through the kernel prefixes,
- # currently "" and "2.6-"
- if package_exists linux-image-${KPREFIX}${KARCH} ; then
- echo ${KPREFIX}${KARCH}
- return 0
- fi
+ local KPACKAGE
+ KPACKAGE=linux-image-"${KPREFIX}${KARCH}"
+ if package_exists "$KPACKAGE"; then
+ echo "${KPREFIX}${KARCH}"
+ return 0
+ fi
- done
+ echo "Expected kernel package $KPACKAGE not found" >&2
+ return 1
}
# install kernel packages {{{
echo "${ids}"
}
-# helper function to report corresponding /dev/disk/by-id/… for a given device name,
+# helper function to report corresponding /dev/disk/by-id/ for a given device name,
# based on GRUB's postinst script
device_to_id() {
local id