All pastes #914823 Raw Edit

Untitled

public text v1 · immutable
#914823 ·published 2008-02-23 05:56 UTC
rendered paste body
diff -Nuar grub-1.96.orig/util/grub.d/10_linux.in grub-1.96/util/grub.d/10_linux.in
--- grub-1.96.orig/util/grub.d/10_linux.in	2008-02-03 13:11:33.000000000 +0000
+++ grub-1.96/util/grub.d/10_linux.in	2008-02-22 05:55:32.000000000 +0000
@@ -21,7 +21,9 @@
 libdir=@libdir@
 . ${libdir}/grub/update-grub_lib
 
-if [ "x${GRUB_DISTRIBUTOR}" = "x" ] ; then
+if [ "x${GRUB_OS}" != "x" ] ; then
+  OS="${GRUB_OS}"
+elif [ "x${GRUB_DISTRIBUTOR}" = "x" ] ; then
   OS=GNU/Linux
 else
   OS="${GRUB_DISTRIBUTOR} GNU/Linux"
@@ -52,8 +54,8 @@
 
 test_gt ()
 {
-  local a=`echo $1 | sed -e "s/vmlinu[zx]-//g"`
-  local b=`echo $2 | sed -e "s/vmlinu[zx]-//g"`
+  local a=`echo $1 | sed -e "s/vmlinu[zx]-//g" -e "s/^kernel-genkernel-[[:alnum:]_]\+-//g"`
+  local b=`echo $2 | sed -e "s/vmlinu[zx]-//g" -e "s/^kernel-genkernel-[[:alnum:]_]\+-//g"`
   local cmp=gt
   if [ "x$b" = "x" ] ; then
     return 0
@@ -78,7 +80,7 @@
   echo "$a"
 }
 
-list=`for i in /boot/vmlinu[xz]-* /vmlinu[xz]-* ; do
+list=`for i in {,/boot}/vmlinu[xz]-* {,/boot}/kernel-genkernel-* ; do
         if grub_file_is_not_garbage "$i" ; then echo -n "$i " ; fi
       done`
 
@@ -93,7 +95,9 @@
 
   initrd=
   for i in "initrd.img-${version}" "initrd-${version}.img" \
-	   "initrd.img-${alt_version}" "initrd-${alt_version}.img"; do
+	   "initrd.img-${alt_version}" "initrd-${alt_version}.img" \
+	   "initramfs-genkernel-${version}" \
+	   "initramfs-genkernel-${alt_version}" ; do
     if test -e "${dirname}/${i}" ; then
       initrd="$i"
       break
diff -Nuar grub-1.96.orig/util/update-grub.in grub-1.96/util/update-grub.in
--- grub-1.96.orig/util/update-grub.in	2008-02-03 13:11:33.000000000 +0000
+++ grub-1.96/util/update-grub.in	2008-02-22 05:57:00.000000000 +0000
@@ -127,7 +127,7 @@
 export GRUB_DEVICE GRUB_FS GRUB_DRIVE GRUB_DRIVE_BOOT GRUB_DRIVE_BOOT_GRUB GRUB_FONT_PATH GRUB_PRELOAD_MODULES
 
 # These are optional, user-defined variables.
-export GRUB_DEFAULT GRUB_TIMEOUT GRUB_DISTRIBUTOR GRUB_CMDLINE_LINUX GRUB_TERMINAL GRUB_SERIAL_COMMAND
+export GRUB_DEFAULT GRUB_TIMEOUT GRUB_DISTRIBUTOR GRUB_OS GRUB_CMDLINE_LINUX GRUB_TERMINAL GRUB_SERIAL_COMMAND
 
 exec > ${grub_cfg}.new
 chmod 444 ${grub_cfg}.new