diff --git a/grub2-GRUB_CMDLINE_LINUX_RECOVERY-for-recovery-mode.patch b/grub2-GRUB_CMDLINE_LINUX_RECOVERY-for-recovery-mode.patch new file mode 100644 index 0000000..2181f3f --- /dev/null +++ b/grub2-GRUB_CMDLINE_LINUX_RECOVERY-for-recovery-mode.patch @@ -0,0 +1,49 @@ +From 6225854682a736e4312ce15b34c90fff03b002db Mon Sep 17 00:00:00 2001 +From: Michael Chang +Date: Fri, 6 Jul 2012 15:55:18 +0800 +Subject: [PATCH] add GRUB_CMDLINE_LINUX_RECOVERY for recovery mode + +References: [openSUSE-factory] Has FailSafe or Safe Mode been removed + permanently from 12.2? +Patch-Mainline: no + +We adapt the script a bit in order to support openSUSE's failsafe +booting mode. We don't use single user mode but with specific kernel +command line options decided in YaST. These command line could be +applied to grub2's recovery mode via the new setting +GRUB_CMDLINE_LINUX_RECOVERY. +--- + util/grub-mkconfig.in | 3 ++- + util/grub.d/10_linux.in | 2 +- + 2 files changed, 3 insertions(+), 2 deletions(-) + +diff --git a/util/grub-mkconfig.in b/util/grub-mkconfig.in +index 516be86..f61796f 100644 +--- a/util/grub-mkconfig.in ++++ b/util/grub-mkconfig.in +@@ -216,7 +216,8 @@ export GRUB_DEFAULT \ + GRUB_INIT_TUNE \ + GRUB_SAVEDEFAULT \ + GRUB_ENABLE_CRYPTODISK \ +- GRUB_BADRAM ++ GRUB_BADRAM \ ++ GRUB_CMDLINE_LINUX_RECOVERY + + if test "x${grub_cfg}" != "x"; then + rm -f "${grub_cfg}.new" +diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in +index d856481..e7a180e 100644 +--- a/util/grub.d/10_linux.in ++++ b/util/grub.d/10_linux.in +@@ -243,7 +243,7 @@ while [ "x$list" != "x" ] ; do + "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}" + if [ "x${GRUB_DISABLE_RECOVERY}" != "xtrue" ]; then + linux_entry "${OS}" "${version}" recovery \ +- "single ${GRUB_CMDLINE_LINUX}" ++ "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_RECOVERY}" + fi + + list=`echo $list | tr ' ' '\n' | grep -vx $linux | tr '\n' ' '` +-- +1.7.3.4 + diff --git a/grub2.changes b/grub2.changes index 8935160..0504053 100644 --- a/grub2.changes +++ b/grub2.changes @@ -1,3 +1,11 @@ +------------------------------------------------------------------- +Fri Jul 6 08:09:16 UTC 2012 - mchang@suse.com + +- grub2-GRUB_CMDLINE_LINUX_RECOVERY-for-recovery-mode.patch. We + don't run in sigle user mode for recovery, instead use different + set kernel command line options which could be specified by this + GRUB_CMDLINE_LINUX_RECOVERY setting. + ------------------------------------------------------------------- Wed Jul 4 06:20:23 UTC 2012 - mchang@suse.com diff --git a/grub2.spec b/grub2.spec index 8be8ce3..c3a3cb6 100644 --- a/grub2.spec +++ b/grub2.spec @@ -84,6 +84,7 @@ Patch4: grub2-linux-submenu.patch Patch6: grub2-iterate-and-hook-for-extended-partition.patch Patch7: grub2-install-opt-skip-fs-probe.patch Patch8: grub2-ppc-terminfo.patch +Patch9: grub2-GRUB_CMDLINE_LINUX_RECOVERY-for-recovery-mode.patch Patch99: use-grub2-efi-as-a-package-name.patch PreReq: perl-Bootloader Requires: gettext-runtime @@ -140,6 +141,7 @@ cd grub-%{version} %patch6 -p1 %patch7 -p1 %patch8 -p1 +%patch9 -p1 cd .. # README.openSUSE