refactor(iso): If we fail to pick a single EFI partition just exit (#1)

This commit is contained in:
hygienic-books 2023-02-23 01:54:22 +01:00
parent e36822678c
commit 3df24d8311

View File

@ -125,26 +125,9 @@ function select_part () {
if we_have_exactly_one_part "${part_type}" "${parts}"; then
part="${parts}"
else
if [[ "${part_type}" == 'zfs' ]]; then
2> printf -- '%s\n' 'We have more than one ZFS (BF00) partition to pick for installation. Cowardly exiting ...'
2> printf -- '%s\n' 'More than one '"${part_type^^}"' partition to pick for installation. Cowardly exiting ...'
exit 77
fi
printf -- '%s\n' 'Which '"${part_type^^}"' partition do you want us to use?'
while IFS= read -r found_part; do
enriched_parts+=("'${found_part}'"' (aka ID '"'$(get_drive_id "${found_part}")'"')')
done <<<"${parts}"
enriched_parts_count="${#enriched_parts[@]}"
select part in "${enriched_parts[@]}"; do
part_number="${REPLY}"
if [[ "${part_number}" -le "${enriched_parts_count}" ]]; then
part="$(sed "${REPLY}q;d" <<<"${parts}")"
printf -- '%s\n' 'You'"'"'ve selected '"'${part}'"' ...'
break
else
printf -- '%s\n' 'Invalid option, please choose between 1 and '"${enriched_parts_count}"
fi
done
fi
printf -- '%s' "${part}"
return 0
}