fix: Check for empty files
This commit is contained in:
parent
866ecb26a1
commit
38b4a5b0e5
1 changed files with 8 additions and 4 deletions
12
src/boot.sh
12
src/boot.sh
|
|
@ -20,6 +20,10 @@ case "${BOOT_MODE,,}" in
|
||||||
ROM="AAVMF_CODE.ms.fd"
|
ROM="AAVMF_CODE.ms.fd"
|
||||||
VARS="AAVMF_VARS.ms.fd"
|
VARS="AAVMF_VARS.ms.fd"
|
||||||
;;
|
;;
|
||||||
|
windows_secure)
|
||||||
|
ROM="AAVMF_CODE.ms.fd"
|
||||||
|
VARS="AAVMF_VARS.ms.fd"
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
info "Unknown boot mode '${BOOT_MODE}', defaulting to 'uefi'"
|
info "Unknown boot mode '${BOOT_MODE}', defaulting to 'uefi'"
|
||||||
BOOT_MODE="uefi"
|
BOOT_MODE="uefi"
|
||||||
|
|
@ -38,15 +42,15 @@ fi
|
||||||
AAVMF="/usr/share/AAVMF/"
|
AAVMF="/usr/share/AAVMF/"
|
||||||
DEST="$STORAGE/${BOOT_MODE,,}"
|
DEST="$STORAGE/${BOOT_MODE,,}"
|
||||||
|
|
||||||
if [ ! -s "$DEST.rom" ]; then
|
if [ ! -s "$DEST.rom" ] || [ ! -f "$DEST.rom" ]; then
|
||||||
[ ! -s "$AAVMF/$ROM" ] && error "UEFI boot file ($AAVMF/$ROM) not found!" && exit 44
|
[ ! -s "$AAVMF/$ROM" ] || [ ! -f "$AAVMF/$ROM" ] && error "UEFI boot file ($AAVMF/$ROM) not found!" && exit 44
|
||||||
rm -f "$DEST.rom"
|
rm -f "$DEST.rom"
|
||||||
dd if=/dev/zero "of=$DEST.rom" bs=1M count=64 status=none
|
dd if=/dev/zero "of=$DEST.rom" bs=1M count=64 status=none
|
||||||
dd "if=$AAVMF/$ROM" "of=$DEST.rom" conv=notrunc status=none
|
dd "if=$AAVMF/$ROM" "of=$DEST.rom" conv=notrunc status=none
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -s "$DEST.vars" ]; then
|
if [ ! -s "$DEST.vars" ] || [ ! -f "$DEST.vars" ]; then
|
||||||
[ ! -s "$AAVMF/$VARS" ] && error "UEFI vars file ($AAVMF/$VARS) not found!" && exit 45
|
[ ! -s "$AAVMF/$VARS" ] || [ ! -f "$AAVMF/$VARS" ] && error "UEFI vars file ($AAVMF/$VARS) not found!" && exit 45
|
||||||
rm -f "$DEST.vars"
|
rm -f "$DEST.vars"
|
||||||
dd if=/dev/zero "of=$DEST.vars" bs=1M count=64 status=none
|
dd if=/dev/zero "of=$DEST.vars" bs=1M count=64 status=none
|
||||||
dd "if=$AAVMF/$VARS" "of=$DEST.vars" conv=notrunc status=none
|
dd "if=$AAVMF/$VARS" "of=$DEST.vars" conv=notrunc status=none
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue