- KVER=$(get_kernel_version)
- if [ -n "$KVER" ] ; then
- # note: install busybox to be able to debug initramfs
- KERNELPACKAGES="linux-image-$KVER linux-headers-$KVER busybox firmware-linux-free"
- # only add firmware-linux if we have non-free as a component
- if expr "$COMPONENTS" : '.*non-free' >/dev/null ; then
- KERNELPACKAGES="$KERNELPACKAGES firmware-linux"
- fi
- # shellcheck disable=SC2086
- DEBIAN_FRONTEND=$DEBIAN_FRONTEND $APTINSTALL $KERNELPACKAGES
- else
- echo "Warning: Could not find a kernel for your system. Your system won't be able to boot itself!"
+
+ local kernel_version
+ kernel_version=$(get_kernel_version)
+
+ if [ -z "${kernel_version}" ] ; then
+ echo "Error: could not find a kernel for your system. Your system won't be able to boot itself!" >&2
+ exit 1
+ fi
+
+ # defaults (note: install busybox to be able to debug initramfs)
+ KERNELPACKAGES="linux-image-${kernel_version} linux-headers-${kernel_version} busybox firmware-linux-free"
+
+ # only add firmware-linux if we have non-free as a component
+ if expr "$COMPONENTS" : '.*non-free' >/dev/null ; then
+ KERNELPACKAGES="$KERNELPACKAGES firmware-linux"