Accepting request 784214 from home:favogt:bsc1164385

- Adjust patch to make EFI detection a runtime decision (bsc#1164385):
  * grub2-SUSE-Add-the-t-hotkey.patch

OBS-URL: https://build.opensuse.org/request/show/784214
OBS-URL: https://build.opensuse.org/package/show/Base:System/grub2?expand=0&rev=348
This commit is contained in:
Michael Chang 2020-03-12 11:58:43 +00:00 committed by Git OBS Bridge
parent e8d04bfdc9
commit a485ecba37
3 changed files with 40 additions and 30 deletions

View File

@ -11,18 +11,21 @@ allow them to get their boot menu on the serial console, let's add a new
hidden option "t" that switches the output device back to the firmware default. hidden option "t" that switches the output device back to the firmware default.
Signed-off-by: Alexander Graf <agraf@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
--- ---
v1 -> v2 v1 -> v2
- use hiddenentry instead of --hidden - use hiddenentry instead of --hidden
diff --git a/Makefile.util.def b/Makefile.util.def v2 -> v3 (by fvogt@suse.de)
index f9caccb..d94de92 100644
--- a/Makefile.util.def - make it a runtime decision (bsc#1164385)
+++ b/Makefile.util.def
@@ -504,6 +504,12 @@ script = { Index: grub-2.04/Makefile.util.def
===================================================================
--- grub-2.04.orig/Makefile.util.def
+++ grub-2.04/Makefile.util.def
@@ -525,6 +525,12 @@ script = {
installdir = grubconf; installdir = grubconf;
}; };
@ -35,34 +38,35 @@ index f9caccb..d94de92 100644
program = { program = {
mansection = 1; mansection = 1;
name = grub-mkrescue; name = grub-mkrescue;
diff --git a/util/grub.d/00_header.in b/util/grub.d/00_header.in Index: grub-2.04/util/grub.d/00_header.in
index 93a9023..b6ec7e2 100644 ===================================================================
--- a/util/grub.d/00_header.in --- grub-2.04.orig/util/grub.d/00_header.in
+++ b/util/grub.d/00_header.in +++ grub-2.04/util/grub.d/00_header.in
@@ -184,6 +184,9 @@ EOF @@ -240,6 +240,10 @@ EOF
fi
fi fi
+ if [ -d /sys/firmware/efi ]; then
+ echo 'echo "Please press 't' to show the boot menu on this console"'
+ fi
cat << EOF cat << EOF
+ if [ "\${grub_platform}" = "efi" ]; then
+ echo "Please press 't' to show the boot menu on this console"
+ fi
+
set gfxmode=${GRUB_GFXMODE} set gfxmode=${GRUB_GFXMODE}
load_video load_video
diff --git a/util/grub.d/95_textmode.in b/util/grub.d/95_textmode.in insmod gfxterm
new file mode 100644 Index: grub-2.04/util/grub.d/95_textmode.in
index 0000000..fa48cf9 ===================================================================
--- /dev/null --- /dev/null
+++ b/util/grub.d/95_textmode.in +++ grub-2.04/util/grub.d/95_textmode.in
@@ -0,0 +1,11 @@ @@ -0,0 +1,12 @@
+#!/bin/sh +#!/bin/sh
+ +
+if [ -d /sys/firmware/efi ]; then +cat <<EOF
+ echo " +if [ "\${grub_platform}" = "efi" ]; then
+ # On EFI systems we can only have graphics *or* serial, so allow the user + # On EFI systems we can only have graphics *or* serial, so allow the user
+ # to switch between the two + # to switch between the two
+ hiddenentry 'Text mode' --hotkey 't' { + hiddenentry 'Text mode' --hotkey 't' {
+ set textmode=true + set textmode=true
+ terminal_output console + terminal_output console
+ }" + }
+fi +fi
+EOF

View File

@ -1,3 +1,9 @@
-------------------------------------------------------------------
Thu Mar 12 08:29:55 UTC 2020 - Fabian Vogt <fvogt@suse.com>
- Adjust patch to make EFI detection a runtime decision (bsc#1164385):
* grub2-SUSE-Add-the-t-hotkey.patch
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Feb 28 16:36:57 UTC 2020 - rw@suse.com Fri Feb 28 16:36:57 UTC 2020 - rw@suse.com

View File

@ -1,7 +1,7 @@
# #
# spec file for package grub2 # spec file for package grub2
# #
# Copyright (c) 2020 SUSE LINUX GmbH, Nuernberg, Germany. # Copyright (c) 2020 SUSE LLC
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@ -153,7 +153,7 @@ Release: 0
Summary: Bootloader with support for Linux, Multiboot and more Summary: Bootloader with support for Linux, Multiboot and more
License: GPL-3.0-or-later License: GPL-3.0-or-later
Group: System/Boot Group: System/Boot
Url: http://www.gnu.org/software/grub/ URL: http://www.gnu.org/software/grub/
Source0: https://ftp.gnu.org/gnu/grub/grub-%{version}.tar.xz Source0: https://ftp.gnu.org/gnu/grub/grub-%{version}.tar.xz
Source1: 90_persistent Source1: 90_persistent
Source2: grub.default Source2: grub.default