Blame SOURCES/0026-Fix-ppc-kernelName-when-invoked-by-installkernel.patch

903092
From 487c264cb590c42b6122fd7d02d14c1d762214e5 Mon Sep 17 00:00:00 2001
903092
From: Robert Marshall <rmarshall@redhat.com>
903092
Date: Thu, 11 Dec 2014 14:41:21 -0500
903092
Subject: [PATCH 26/41] Fix ppc kernelName when invoked by installkernel.
903092
903092
During the installation of a new kernel on an existing system the
903092
invocation of "make install" called installkernel and that provided
903092
new-kernel-pkg with the incorrect kernelName on ppc systems. Added
903092
new option --kernel-name to new-kernel-pkg and invoked it from
903092
installkernel with the appropriate kernel name.
903092
903092
Resolves: rhbz#979852
903092
903092
Signed-off-by: Robert Marshall <rmarshall@redhat.com>
903092
---
903092
 installkernel  |  6 +++---
903092
 new-kernel-pkg | 22 +++++++++++++++-------
903092
 2 files changed, 18 insertions(+), 10 deletions(-)
903092
903092
diff --git a/installkernel b/installkernel
903092
index 86fe2c3..b887929 100755
903092
--- a/installkernel
903092
+++ b/installkernel
903092
@@ -79,9 +79,9 @@ ln -fs ${RELATIVE_PATH}$INSTALL_PATH/System.map-$KERNEL_VERSION $LINK_PATH/Syste
903092
 
903092
 if [ -n "$cfgLoader" ] && [ -x /sbin/new-kernel-pkg ]; then
903092
 	if [ -n "$(which dracut 2>/dev/null)" ]; then
903092
-		new-kernel-pkg --mkinitrd --dracut --host-only --depmod --install $KERNEL_VERSION
903092
+		new-kernel-pkg --mkinitrd --dracut --host-only --depmod --install --kernel-name $KERNEL_NAME $KERNEL_VERSION
903092
 	else
903092
-		new-kernel-pkg --mkinitrd --depmod --install $KERNEL_VERSION
903092
+		new-kernel-pkg --mkinitrd --depmod --install --kernel-name $KERNEL_NAME $KERNEL_VERSION
903092
 	fi
903092
-	new-kernel-pkg --rpmposttrans $KERNEL_VERSION
903092
+	new-kernel-pkg --rpmposttrans --kernel-name $KERNEL_NAME $KERNEL_VERSION
903092
 fi
903092
diff --git a/new-kernel-pkg b/new-kernel-pkg
903092
index 70f6118..527f8fb 100755
903092
--- a/new-kernel-pkg
903092
+++ b/new-kernel-pkg
903092
@@ -588,6 +588,12 @@ doRmmoddep() {
903092
     fi
903092
 }
903092
 
903092
+# kernel image for 2.4 is vmlinux
903092
+if [ $ARCH = 'ppc64' -o $ARCH = 'ppc' ]; then
903092
+  if [ "$kernelmajor" == "2.4" ]; then
903092
+      kernelName=vmlinux
903092
+  fi
903092
+fi
903092
 
903092
 while [ $# -gt 0 ]; do
903092
     case $1 in
903092
@@ -714,6 +720,15 @@ while [ $# -gt 0 ]; do
903092
             fi
903092
             ;;
903092
 
903092
+        --kernel-name*)
903092
+            if [[ $1 == --kernel-name\=* ]]; then
903092
+                kernelName=${1#--kernel-name=}
903092
+            else
903092
+                kernelName="$2"
903092
+                shift
903092
+            fi
903092
+            ;;
903092
+
903092
 	-v)
903092
 	    verbose=-v
903092
 	    ;;
903092
@@ -747,13 +762,6 @@ fi
903092
 
903092
 kernelmajor=`echo $kernel | cut -d . -f 1,2`
903092
 
903092
-# kernel image for 2.4 is vmlinux
903092
-if [ $ARCH = 'ppc64' -o $ARCH = 'ppc' ]; then
903092
-  if [ "$kernelmajor" == "2.4" ]; then
903092
-      kernelName=vmlinux
903092
-  fi
903092
-fi
903092
-
903092
 [[ $kernelImage ]] || kernelImage="$bootPrefix/$kernelName-$version"
903092
 
903092
 # set the initrd file based on arch; ia64 is the only currently known oddball
903092
-- 
903092
2.4.3
903092