[packages/grub2] - add option to choose which initrd should grub-mkconfig use (dracut or geninitrd)

baggins baggins at pld-linux.org
Mon Apr 15 01:45:12 CEST 2013


commit 806364c88f1eecebfc102a06196daae7707df5ad
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Mon Apr 15 01:43:58 2013 +0200

    - add option to choose which initrd should grub-mkconfig use (dracut or geninitrd)

 choose-preferred-initrd.patch | 37 +++++++++++++++++++++++++++++++++++++
 grub.sysconfig                |  5 +++++
 grub2.spec                    |  2 ++
 3 files changed, 44 insertions(+)
---
diff --git a/grub2.spec b/grub2.spec
index aaa1655..4e99527 100644
--- a/grub2.spec
+++ b/grub2.spec
@@ -81,6 +81,7 @@ Patch17:	fix-http-crash.patch
 Patch18:	Issue-separate-DNS-queries-for-ipv4-and-ipv6.patch
 Patch19:	search-for-specific-config-file-for-netboot.patch
 Patch20:	ignore-kernel-symlinks.patch
+Patch21:	choose-preferred-initrd.patch
 URL:		http://www.gnu.org/software/grub/
 BuildRequires:	autoconf >= 2.53
 BuildRequires:	automake >= 1:1.11.1-1
@@ -304,6 +305,7 @@ Motyw starfield dla GRUB-a.
 %patch18 -p1
 %patch19 -p1
 %patch20 -p1
+%patch21 -p1
 
 %if "%{cc_version}" < "3.4"
 grep -rl -- -Wno-missing-field-initializers . | xargs %{__sed} -i -e 's,-Wno-missing-field-initializers,,'
diff --git a/choose-preferred-initrd.patch b/choose-preferred-initrd.patch
new file mode 100644
index 0000000..bd1c06f
--- /dev/null
+++ b/choose-preferred-initrd.patch
@@ -0,0 +1,37 @@
+--- grub-2.00/util/grub-mkconfig.in~	2013-04-15 00:03:09.162253769 +0200
++++ grub-2.00/util/grub-mkconfig.in	2013-04-15 01:39:22.112705322 +0200
+@@ -233,7 +233,8 @@
+   GRUB_SAVEDEFAULT \
+   GRUB_ENABLE_CRYPTODISK \
+   GRUB_BADRAM \
+-  GRUB_DISABLE_SUBMENU
++  GRUB_DISABLE_SUBMENU \
++  GRUB_PREFER_DRACUT
+ 
+ if test "x${grub_cfg}" != "x"; then
+   rm -f "${grub_cfg}.new"
+--- grub-2.00/util/grub.d/10_linux.in~	2013-04-15 00:03:09.162253769 +0200
++++ grub-2.00/util/grub.d/10_linux.in	2013-04-15 01:38:26.992181771 +0200
+@@ -191,10 +191,18 @@
+   linux_root_device_thisversion="${LINUX_ROOT_DEVICE}"
+ 
+   initrd=
+-  for i in "initrd.img-${version}" "initrd-${version}.img" "initrd-${version}.gz" \
+-	   "initrd-${version}" "initramfs-${version}.img" \
+-	   "initrd.img-${alt_version}" "initrd-${alt_version}.img" \
+-	   "initrd-${alt_version}" "initramfs-${alt_version}.img" \
++  if [ x"${GRUB_PREFER_DRACUT}" = "x" ]; then
++	  initrd_search_list="initrd.img-${version} initrd-${version}.img initrd-${version}.gz" \
++		  "initrd-${version} initramfs-${version}.img" \
++		  "initrd.img-${alt_version} initrd-${alt_version}.img" \
++		  "initrd-${alt_version} initramfs-${alt_version}.img" \
++  else
++	  initrd_search_list="initramfs-${version}.img initrd.img-${version} initrd-${version}.img" \
++		  "initrd-${version}.gz initrd-${version}  initramfs-${alt_version}.img" \
++		  "initrd.img-${alt_version} initrd-${alt_version}.img" \
++		  "initrd-${alt_version}"
++  fi
++  for i in $initrd_search_list \
+ 	   "initramfs-genkernel-${version}" \
+ 	   "initramfs-genkernel-${alt_version}" \
+ 	   "initramfs-genkernel-${GENKERNEL_ARCH}-${version}" \
diff --git a/grub.sysconfig b/grub.sysconfig
index 4449a26..6d0d599 100644
--- a/grub.sysconfig
+++ b/grub.sysconfig
@@ -42,5 +42,10 @@ GRUB_DISABLE_RECOVERY="true"
 # Disable creating "advanced" submenus, just use flat list
 GRUB_DISABLE_SUBMENU="true"
 
+# Control which initial ramdisk should grub-mkconfig prefer when searching
+# default is initrd-*.gz created by geninitrd, uncomment to make it prefer
+# initramfs-*.img created by dracut
+#GRUB_PREFER_DRACUT="true"
+
 # Uncomment to get a beep at grub start
 #GRUB_INIT_TUNE="480 440 1"
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/grub2.git/commitdiff/216f53b723ec1411224eda5fa31f3c92f0c016a7



More information about the pld-cvs-commit mailing list