configs/*/grub/grub.cfg: reuse ARCHISO_HINT and ARCHISO_UUID passed from the embedded grub.cfg

The `grub.cfg` embedded in the GRUB binaries already sets `ARCHISO_HINT`
and `ARCHISO_UUID` in most cases. To avoid performing the same searches
multiple times, use the existing variables.
This commit is contained in:
nl6720 2023-01-28 14:04:15 +02:00
parent b94d7c4ce5
commit f7502001b0
No known key found for this signature in database
GPG Key ID: 5CE88535E188D369
2 changed files with 14 additions and 6 deletions

View File

@ -25,9 +25,13 @@ if serial --unit=0 --speed=115200; then
fi fi
# Search for the ISO volume # Search for the ISO volume
regexp --set=1:ARCHISO_HINT '^\(([^)]+)\)' "${cmdpath}" if [ -z "${ARCHISO_UUID}" ]; then
search --no-floppy --set=root --file '/.disk/%UUID_SEARCH_FILENAME%.uuid' --hint "${ARCHISO_HINT}" if [ -z "${ARCHISO_HINT}" ]; then
probe --set ARCHISO_UUID --fs-uuid "${root}" regexp --set=1:ARCHISO_HINT '^\(([^)]+)\)' "${cmdpath}"
fi
search --no-floppy --set=root --file '/.disk/%UUID_SEARCH_FILENAME%.uuid' --hint "${ARCHISO_HINT}"
probe --set ARCHISO_UUID --fs-uuid "${root}"
fi
# Set default menu entry # Set default menu entry
default=archlinux default=archlinux

View File

@ -25,9 +25,13 @@ if serial --unit=0 --speed=115200; then
fi fi
# Search for the ISO volume # Search for the ISO volume
regexp --set=1:ARCHISO_HINT '^\(([^)]+)\)' "${cmdpath}" if [ -z "${ARCHISO_UUID}" ]; then
search --no-floppy --set=root --file '/.disk/%UUID_SEARCH_FILENAME%.uuid' --hint "${ARCHISO_HINT}" if [ -z "${ARCHISO_HINT}" ]; then
probe --set ARCHISO_UUID --fs-uuid "${root}" regexp --set=1:ARCHISO_HINT '^\(([^)]+)\)' "${cmdpath}"
fi
search --no-floppy --set=root --file '/.disk/%UUID_SEARCH_FILENAME%.uuid' --hint "${ARCHISO_HINT}"
probe --set ARCHISO_UUID --fs-uuid "${root}"
fi
# Set default menu entry # Set default menu entry
default=archlinux default=archlinux