grub2/grub-core/normal
Colin Watson 13e55ebaa2 Add configure option to bypass boot menu if possible
If other operating systems are installed, then automatically unhide the
menu.  Otherwise, if GRUB_HIDDEN_TIMEOUT is 0, then use keystatus if
available to check whether Shift is pressed.  If it is, show the menu,
otherwise boot immediately.  If keystatus is not available, then fall
back to a short delay interruptible with Escape.

This may or may not remain Ubuntu-specific, although it's not obviously
wanted upstream.  It implements a requirement of
https://wiki.ubuntu.com/DesktopExperienceTeam/KarmicBootExperienceDesignSpec#Bootloader.

If the previous boot failed (defined as failing to get to the end of one
of the normal runlevels), then show the boot menu regardless.

Author: Richard Laager <rlaager@wiktel.com>
Author: Robie Basak <robie.basak@ubuntu.com>
Forwarded: no
Last-Update: 2015-09-04

Patch-Name: quick_boot.patch
2015-11-25 16:04:39 +00:00
..
auth.c Improve gettext support. Stylistic fixes and error handling fixes while 2012-02-08 19:26:01 +01:00
autofs.c * grub-core/normal/autofs.c (autoload_fs_module): Save and restore 2012-07-22 16:23:46 +02:00
charset.c * grub-core/normal/charset.c: Fix premature line wrap and crash. 2013-12-11 17:06:00 +01:00
cmdline.c * grub-core/normal/cmdline.c (grub_cmdline_get): Plug memory leak. 2013-11-18 02:43:29 +01:00
color.c Make color variables global instead of it being per-terminal. 2013-01-21 17:53:41 +01:00
completion.c * include/grub/misc.h (grub_strcat): Removed. All users changed to 2013-11-01 16:27:37 +01:00
context.c Fix several memory leaks. 2013-05-04 13:47:10 +02:00
crypto.c * grub-core/normal/crypto.c (read_crypto_list): Fix incorrect 2013-03-07 08:41:27 +01:00
datetime.c * grub-core/normal/datetime.c (grub_get_weekday): Use if rather than 2013-11-13 09:26:13 +01:00
dyncmd.c * grub-core/normal/dyncmd.c (read_command_list): Don't access freed 2012-06-13 01:04:14 +02:00
main.c Add configure option to reduce visual clutter at boot time 2015-11-25 16:04:39 +00:00
menu_entry.c * grub-core/normal/menu_entry.c (get_logical_num_lines): Use unsigned 2013-10-26 01:01:06 +02:00
menu_text.c Inline printf templates when possible to enable format checking. 2013-12-21 13:40:18 +01:00
menu.c Add configure option to bypass boot menu if possible 2015-11-25 16:04:39 +00:00
misc.c Mark few forgotten strings for translation. 2013-05-07 11:41:47 +02:00
term.c * grub-core/normal/term.c (grub_set_more): Use bool logic rather than 2013-11-13 02:27:11 +01:00