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"
|
||||
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'"
|
||||
BOOT_MODE="uefi"
|
||||
|
|
@ -38,15 +42,15 @@ fi
|
|||
AAVMF="/usr/share/AAVMF/"
|
||||
DEST="$STORAGE/${BOOT_MODE,,}"
|
||||
|
||||
if [ ! -s "$DEST.rom" ]; then
|
||||
[ ! -s "$AAVMF/$ROM" ] && error "UEFI boot file ($AAVMF/$ROM) not found!" && exit 44
|
||||
if [ ! -s "$DEST.rom" ] || [ ! -f "$DEST.rom" ]; then
|
||||
[ ! -s "$AAVMF/$ROM" ] || [ ! -f "$AAVMF/$ROM" ] && error "UEFI boot file ($AAVMF/$ROM) not found!" && exit 44
|
||||
rm -f "$DEST.rom"
|
||||
dd if=/dev/zero "of=$DEST.rom" bs=1M count=64 status=none
|
||||
dd "if=$AAVMF/$ROM" "of=$DEST.rom" conv=notrunc status=none
|
||||
fi
|
||||
|
||||
if [ ! -s "$DEST.vars" ]; then
|
||||
[ ! -s "$AAVMF/$VARS" ] && error "UEFI vars file ($AAVMF/$VARS) not found!" && exit 45
|
||||
if [ ! -s "$DEST.vars" ] || [ ! -f "$DEST.vars" ]; then
|
||||
[ ! -s "$AAVMF/$VARS" ] || [ ! -f "$AAVMF/$VARS" ] && error "UEFI vars file ($AAVMF/$VARS) not found!" && exit 45
|
||||
rm -f "$DEST.vars"
|
||||
dd if=/dev/zero "of=$DEST.vars" bs=1M count=64 status=none
|
||||
dd "if=$AAVMF/$VARS" "of=$DEST.vars" conv=notrunc status=none
|
||||
|
|
|
|||
Loading…
Reference in a new issue