From 5cb1d7f7701cbbdbf5be7aa402595a1bb49b1d9d4d3e595064798d2ae23b6571 Mon Sep 17 00:00:00 2001 From: Andrei Borzenkov Date: Wed, 3 Feb 2016 17:39:22 +0000 Subject: [PATCH] Accepting request 357503 from home:michael-chang:branches:Base:System - Add config option to set efi xen loader command line option (bsc#957383) * added grub2-efi-xen-cmdline.patch OBS-URL: https://build.opensuse.org/request/show/357503 OBS-URL: https://build.opensuse.org/package/show/Base:System/grub2?expand=0&rev=203 --- grub2-efi-xen-chainload.patch | 10 +++++----- grub2-efi-xen-cmdline.patch | 27 +++++++++++++++++++++++++++ grub2.changes | 6 ++++++ grub2.spec | 12 ++++++++---- 4 files changed, 46 insertions(+), 9 deletions(-) create mode 100644 grub2-efi-xen-cmdline.patch diff --git a/grub2-efi-xen-chainload.patch b/grub2-efi-xen-chainload.patch index f0c1196..03d0e49 100644 --- a/grub2-efi-xen-chainload.patch +++ b/grub2-efi-xen-chainload.patch @@ -50,7 +50,7 @@ Index: grub-2.02~beta2/util/grub.d/20_linux_xen.in fi # loop-AES arranges things so that /dev/loop/X can be our root device, but -@@ -81,6 +85,31 @@ esac +@@ -85,6 +89,31 @@ esac title_correction_code= @@ -82,7 +82,7 @@ Index: grub-2.02~beta2/util/grub.d/20_linux_xen.in linux_entry () { os="$1" -@@ -118,6 +147,40 @@ linux_entry () +@@ -122,6 +151,40 @@ linux_entry () save_default_entry | grub_add_tab | sed "s/^/$submenu_indentation/" fi @@ -123,7 +123,7 @@ Index: grub-2.02~beta2/util/grub.d/20_linux_xen.in if [ -z "${prepare_boot_cache}" ]; then prepare_boot_cache="$(prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | grub_add_tab)" fi -@@ -225,6 +288,24 @@ while [ "x${xen_list}" != "x" ] ; do +@@ -219,6 +282,24 @@ while [ "x${xen_list}" != "x" ] ; do xen_dirname=`dirname ${current_xen}` rel_xen_dirname=`make_system_path_relative_to_its_root $xen_dirname` xen_version=`echo $xen_basename | sed -e "s,.gz$,,g;s,^xen-,,g"` @@ -148,7 +148,7 @@ Index: grub-2.02~beta2/util/grub.d/20_linux_xen.in if [ -z "$boot_device_id" ]; then boot_device_id="$(grub_get_device_id "${GRUB_DEVICE}")" fi -@@ -289,7 +370,6 @@ while [ "x${xen_list}" != "x" ] ; do +@@ -283,7 +364,6 @@ while [ "x${xen_list}" != "x" ] ; do if [ x"$is_top_level" != xtrue ]; then echo ' }' fi @@ -156,7 +156,7 @@ Index: grub-2.02~beta2/util/grub.d/20_linux_xen.in done # If at least one kernel was found, then we need to -@@ -299,3 +379,7 @@ if [ x"$is_top_level" != xtrue ]; then +@@ -293,3 +373,7 @@ if [ x"$is_top_level" != xtrue ]; then fi echo "$title_correction_code" diff --git a/grub2-efi-xen-cmdline.patch b/grub2-efi-xen-cmdline.patch new file mode 100644 index 0000000..d3342f1 --- /dev/null +++ b/grub2-efi-xen-cmdline.patch @@ -0,0 +1,27 @@ +Index: grub-2.02~beta2/util/grub-mkconfig.in +=================================================================== +--- grub-2.02~beta2.orig/util/grub-mkconfig.in ++++ grub-2.02~beta2/util/grub-mkconfig.in +@@ -260,7 +260,8 @@ export GRUB_DEFAULT \ + GRUB_DISABLE_SUBMENU \ + GRUB_CMDLINE_LINUX_RECOVERY \ + GRUB_USE_LINUXEFI \ +- SUSE_BTRFS_SNAPSHOT_BOOTING ++ SUSE_BTRFS_SNAPSHOT_BOOTING \ ++ SUSE_CMDLINE_XENEFI + + if test "x${grub_cfg}" != "x"; then + rm -f "${grub_cfg}.new" +Index: grub-2.02~beta2/util/grub.d/20_linux_xen.in +=================================================================== +--- grub-2.02~beta2.orig/util/grub.d/20_linux_xen.in ++++ grub-2.02~beta2/util/grub.d/20_linux_xen.in +@@ -176,7 +176,7 @@ linux_entry () + message="$(gettext_printf "Loading Xen %s with Linux %s ..." ${xen_version} ${version})" + sed "s/^/$submenu_indentation/" <<-EOF + echo '$(echo "$message" | grub_quote)' +- chainloader \$cmdpath/${xen_basename} ${xen_basename} $section ++ chainloader \$cmdpath/${xen_basename} ${xen_basename} ${SUSE_CMDLINE_XENEFI} $section + } + EOF + for f in ${grub_dir}/$xen_cfg ${xen_dir}/${xen_basename} ${dirname}/${basename} ${dirname}/${initrd}; do diff --git a/grub2.changes b/grub2.changes index bea11ee..66de87a 100644 --- a/grub2.changes +++ b/grub2.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Fri Jan 29 03:54:15 UTC 2016 - mchang@suse.com + +- Add config option to set efi xen loader command line option (bsc#957383) + * added grub2-efi-xen-cmdline.patch + ------------------------------------------------------------------- Thu Jan 28 12:27:27 UTC 2016 - dvaleev@suse.com diff --git a/grub2.spec b/grub2.spec index f0b0b3d..4c7ebc7 100644 --- a/grub2.spec +++ b/grub2.spec @@ -186,8 +186,6 @@ Patch48: 0001-efinet-enable-hardware-filters-when-opening-interfac.patch Patch51: grub2-xen-legacy-config-device-name.patch Patch52: grub2-getroot-support-NVMe-device-names.patch Patch53: grub2-getroot-treat-mdadm-ddf-as-simple-device.patch -Patch54: grub2-efi-xen-chainload.patch -Patch55: grub2-efi-chainloader-root.patch Patch56: grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch Patch57: grub2-netboot-hang.patch Patch58: grub2-xen-linux16.patch @@ -214,6 +212,11 @@ Patch103: grub2-btrfs-03-follow_default.patch Patch104: grub2-btrfs-04-grub2-install.patch Patch105: grub2-btrfs-05-grub2-mkconfig.patch Patch106: grub2-btrfs-06-subvol-mount.patch +# Support EFI xen loader +Patch120: grub2-efi-xen-chainload.patch +Patch121: grub2-efi-chainloader-root.patch +Patch122: grub2-efi-xen-cmdline.patch +# PPC64 LE support Patch201: ppc64le.patch Patch202: libgcc-prereq.patch Patch203: libgcc.patch @@ -449,8 +452,6 @@ mv po/grub.pot po/%{name}.pot %patch51 -p1 %patch52 -p1 %patch53 -p1 -%patch54 -p1 -%patch55 -p1 %patch56 -p1 %patch57 -p1 %patch58 -p1 @@ -475,6 +476,9 @@ mv po/grub.pot po/%{name}.pot %patch104 -p1 %patch105 -p1 %patch106 -p1 +%patch120 -p1 +%patch121 -p1 +%patch122 -p1 %patch201 -p1 %patch202 -p1 %patch203 -p1