Fixing the spelling on the recordfail timeout changes the timeout on both the recordfail and efi blocks:
if [ "${recordfail}" = 1 ] ; then
set timeout=0
else
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=hidden
set timeout=0
# Fallback hidden-timeout code in case the timeout_style feature is
# unavailable.
elif sleep --interruptible 0 ; then
set timeout=0
fi
fi
if [ $grub_platform = efi ]; then
set timeout=0
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
fi
fi
This still leaves `GRUB_TIMEOUT_STYLE=hidden`, as the timeout style is forcefully set to `menu` if running on EFI. The menu indeed does not show when both the normal and recordfail timeouts are set to 0 (as expected).
Fixing the spelling on the recordfail timeout changes the timeout on both the recordfail and efi blocks: timeout_ style = xy ] ; then style=hidden timeout_ style = xy ] ; then
if [ "${recordfail}" = 1 ] ; then
set timeout=0
else
if [ x$feature_
set timeout_
set timeout=0
# Fallback hidden-timeout code in case the timeout_style feature is
# unavailable.
elif sleep --interruptible 0 ; then
set timeout=0
fi
fi
if [ $grub_platform = efi ]; then
set timeout=0
if [ x$feature_
set timeout_style=menu
fi
fi
This still leaves `GRUB_TIMEOUT_ STYLE=hidden` , as the timeout style is forcefully set to `menu` if running on EFI. The menu indeed does not show when both the normal and recordfail timeouts are set to 0 (as expected).