[Fedora-xen] [PATCH 6 of 6] Update new-kernel-pkg to support elilo w/ multiboot

Aron Griffis aron at hp.com
Thu Jun 29 21:42:38 UTC 2006


# HG changeset patch
# User agriffis at cheo.zko.hp.com
# Node ID c4bc9fbc2487083f4033f498cd7e6f1efd7af6bf
# Parent  c21b0cf582a12df3f29601fca13f9ac82cf0ff06
Update new-kernel-pkg to support elilo w/ multiboot

Additionally fix multiple /sbin/grubby instances to use the variable
from the top of the script.

Signed-off-by: Aron Griffis <aron at hp.com>

 new-kernel-pkg |   22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

diff -r c21b0cf582a1 -r c4bc9fbc2487 grubby/new-kernel-pkg
--- a/grubby/new-kernel-pkg	Thu Jun 29 17:01:05 2006 -0400
+++ b/grubby/new-kernel-pkg	Thu Jun 29 17:06:02 2006 -0400
@@ -125,7 +125,7 @@ install() {
 	fi
     fi
 
-    if [ -n "$mbkernel" ]; then
+    if [ -n "$mbkernel" -a -n "$cfgLilo" -a "$liloFlag" != "elilo" ]; then
 	[ -n "$verbose" ] && echo "multiboot specified, not updating lilo.conf"
 	cfgLilo=""
     fi
@@ -140,7 +140,7 @@ install() {
 	else
 	    title="Red Hat Linux ($version)"
 	fi
-	/sbin/grubby --add-kernel=$bootPrefix/$kernelName-$version \
+	$grubby --add-kernel=$bootPrefix/$kernelName-$version \
 	    $INITRD --copy-default $makedefault --title "$title" \
 	    ${mbkernel:+--add-multiboot="$mbkernel"} ${mbargs:+--mbargs="$mbargs"} \
 	    --args="root=$rootdevice $kernargs" --remove-kernel="TITLE=$title"
@@ -151,11 +151,11 @@ install() {
     if [ -n "$cfgLilo" ]; then
 	[ -n "$verbose" ] && echo "adding $version to $liloConfig"
 
-	/sbin/grubby --add-kernel=$bootPrefix/$kernelName-$version $INITRD    \
-		     --copy-default $makedefault --title $version	    \
-		     --args="root=$rootdevice $kernargs"			    \
-		     --remove-kernel="TITLE=$version"		    \
-		     --$liloFlag
+	$grubby --add-kernel=$bootPrefix/$kernelName-$version $INITRD \
+		--copy-default $makedefault --title $version \
+		${mbkernel:+--add-multiboot="$mbkernel"} ${mbargs:+--mbargs="$mbargs"} \
+		--args="root=$rootdevice $kernargs" --remove-kernel="TITLE=$version" \
+		--$liloFlag
 
 	if [ -n "$runLilo" ]; then 
 	    [ -n "$verbose" ] && echo "running $lilo"
@@ -181,14 +181,14 @@ remove() {
 
     if [ -n "$cfgGrub" ]; then
 	[ -n "$verbose" ] && echo "removing $version from $grubConfig"
-	/sbin/grubby --remove-kernel=$bootPrefix/$kernelName-$version
+	$grubby --remove-kernel=$bootPrefix/$kernelName-$version
     else
 	[ -n "$verbose" ] && echo "$grubConfig does not exist, not running grubby"
     fi
 
     if [ -n "$cfgLilo" ]; then
 	[ -n "$verbose" ] && echo "removing $version from $liloConfig"
-	/sbin/grubby --remove-kernel=$bootPrefix/$kernelName-$version	    \
+	$grubby --remove-kernel=$bootPrefix/$kernelName-$version	    \
 		     --$liloFlag
 
 	if [ -n "$runLilo" ]; then 
@@ -207,7 +207,7 @@ update() {
 update() {
     if [ -n "$cfgGrub" ]; then
 	[ -n "$verbose" ] && echo "updating $version from $grubConfig"
-	/sbin/grubby --update-kernel=$bootPrefix/$kernelName-$version \
+	$grubby --update-kernel=$bootPrefix/$kernelName-$version \
 	    ${kernargs:+--args="$kernargs"} \
 	    ${removeargs:+--remove-args="$removeargs"}	
     else
@@ -216,7 +216,7 @@ update() {
 
     if [ -n "$cfgLilo" ]; then
 	[ -n "$verbose" ] && echo "updating $version from $liloConfig"
-	/sbin/grubby --update-kernel=$bootPrefix/$kernelName-$version \
+	$grubby --update-kernel=$bootPrefix/$kernelName-$version \
 	    ${kernargs:+--args="$kernargs"} \
 	    ${removeargs:+--remove-args="$removeargs"}	\
 		     --$liloFlag




More information about the Fedora-xen mailing list