Minor cleanups

This commit is contained in:
The MMGen Project 2021-04-10 13:08:27 +00:00
commit 75e39a5298
Signed by: mmgen
GPG key ID: 3F8B1861E32B7DA2

View file

@ -185,14 +185,14 @@ _warn_user_opts() {
local out
while read opt text; do
[ "$opt" ] || continue
[ $(eval echo -n \$$opt) ] && out+=" + $text\n"
if [ $(eval echo -n \$$opt) ]; then out+=" + $text\n"; fi
done <<-EOF
$USER_OPTS_INFO
EOF
[ "$out" ] && {
if [ "$out" ]; then
warn " The following user options are in effect:"
warn_nonl "${out}"
}
fi
}
_set_host_vars() {
@ -220,19 +220,19 @@ check_sdcard_name_and_params() {
pttype=$(blkid --output=udev $dev | grep TYPE | cut -d '=' -f2)
size="$(lsblk --noheadings --nodeps --list --output=SIZE --bytes $dev 2>/dev/null)"
removable="$(lsblk --noheadings --nodeps --list --output=RM $dev 2>/dev/null)"
nodos=$([ "$pttype" -a "$pttype" != 'dos' ] && echo "Partition type is ${pttype^^}")
oversize=$([ $size -gt 137438953472 ] && echo 'Size is > 128GiB')
nodos=$([ "$pttype" -a "$pttype" != 'dos' ] && echo "Partition type is ${pttype^^}") || true
oversize=$([ $size -gt 137438953472 ] && echo 'Size is > 128GiB') || true
non_removable=$([ $removable -ne 0 ] || echo 'Device is non-removable')
SD_INFO="$(lsblk --noheadings --nodeps --list --output=VENDOR,MODEL,SIZE $dev 2>/dev/null)"
SD_INFO=${SD_INFO// / }
[ "$nodos" -o "$oversize" -o "$non_removable" ] && {
if [ "$nodos" -o "$oversize" -o "$non_removable" ]; then
warn " $dev ($SD_INFO) doesn’t appear to be an SD card"
warn " for the following reasons:"
[ "$non_removable" ] && warn " $non_removable"
[ "$nodos" ] && warn " $nodos"
[ "$oversize" ] && warn " $oversize"
if [ "$non_removable" ]; then warn " $non_removable"; fi
if [ "$nodos" ]; then warn " $nodos"; fi
if [ "$oversize" ]; then warn " $oversize"; fi
_user_confirm ' Are you sure this is the correct device of your blank SD card?' 'no'
}
fi
SDCARD_DEVNAME=${dev:5}
[ "${SDCARD_DEVNAME%[0-9]}" == $SDCARD_DEVNAME ] || part_sep='p'
BOOT_DEVNAME=$SDCARD_DEVNAME${part_sep}1
@ -245,7 +245,7 @@ _get_user_var() {
local var desc dfl prompt pat pat_errmsg vtest cprompt seen_prompt reply redo
var=$1 desc=$2 dfl=$3 prompt=$4 pat=$5 pat_errmsg=$6 vtest=$7
while true; do
[ -z "${!var}" -o "$seen_prompt" -o "$redo" ] && {
if [ -z "${!var}" -o "$seen_prompt" -o "$redo" ]; then
if [ "$seen_prompt" ]; then
echo -n " Enter $desc: "
else
@ -264,22 +264,22 @@ _get_user_var() {
seen_prompt=1
fi
eval "read $var"
}
fi
redo=1
[ -z "${!var}" -a "$dfl" ] && eval "$var=$dfl"
if [ -z "${!var}" -a "$dfl" ]; then eval "$var=$dfl"; fi
[ "${!var}" ] || {
rmsg " $desc must not be empty"
continue
}
[ "$pat" ] && {
if [ "$pat" ]; then
echo "${!var}" | egrep -qi "$pat" || {
rmsg " ${!var}: $pat_errmsg"
continue
}
}
[ "$vtest" ] && {
fi
if [ "$vtest" ]; then
$vtest || continue
}
fi
break
done
}
@ -457,6 +457,7 @@ _close_device_maps() {
tmsg "closing $i"
cryptsetup status $i > '/dev/null' && cryptsetup luksClose $i
done
true
}
_preclean() {