summaryrefslogtreecommitdiffstats
path: root/meta/classes/kernel-grub.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes/kernel-grub.bbclass')
-rw-r--r--meta/classes/kernel-grub.bbclass9
1 files changed, 5 insertions, 4 deletions
diff --git a/meta/classes/kernel-grub.bbclass b/meta/classes/kernel-grub.bbclass
index 70564f010a..85721ffd70 100644
--- a/meta/classes/kernel-grub.bbclass
+++ b/meta/classes/kernel-grub.bbclass
@@ -40,10 +40,11 @@ pkg_preinst_kernel-image_append () {
40pkg_postinst_kernel-image_prepend () { 40pkg_postinst_kernel-image_prepend () {
41 get_new_grub_cfg() { 41 get_new_grub_cfg() {
42 grubcfg="$1" 42 grubcfg="$1"
43 old_image="$2"
43 title="Update ${KERNEL_IMAGETYPE}-${KERNEL_VERSION}-${PV}" 44 title="Update ${KERNEL_IMAGETYPE}-${KERNEL_VERSION}-${PV}"
44 if [ "${grubcfg##*/}" = "grub.cfg" ]; then 45 if [ "${grubcfg##*/}" = "grub.cfg" ]; then
45 rootfs=`grep " *linux \+[^ ]\+ \+root=" $grubcfg -m 1 | \ 46 rootfs=`grep " *linux \+[^ ]\+ \+root=" $grubcfg -m 1 | \
46 sed "s# *linux \+[^ ]\+ \+root=# linux /${KERNEL_IMAGETYPE}-${KERNEL_VERSION} root=#"` 47 sed "s#${old_image}#${old_image%/*}/${KERNEL_IMAGETYPE}-${KERNEL_VERSION}#"`
47 48
48 echo "menuentry \"$title\" {" 49 echo "menuentry \"$title\" {"
49 echo " set root=(hd0,1)" 50 echo " set root=(hd0,1)"
@@ -51,7 +52,7 @@ pkg_postinst_kernel-image_prepend () {
51 echo "}" 52 echo "}"
52 elif [ "${grubcfg##*/}" = "menu.list" ]; then 53 elif [ "${grubcfg##*/}" = "menu.list" ]; then
53 rootfs=`grep "kernel \+[^ ]\+ \+root=" $grubcfg -m 1 | \ 54 rootfs=`grep "kernel \+[^ ]\+ \+root=" $grubcfg -m 1 | \
54 sed "s#kernel \+[^ ]\+ \+root=#kernel /${KERNEL_IMAGETYPE}-${KERNEL_VERSION} root=#"` 55 sed "s#${old_image}#${old_image%/*}/${KERNEL_IMAGETYPE}-${KERNEL_VERSION}#"`
55 56
56 echo "default 0" 57 echo "default 0"
57 echo "timeout 30" 58 echo "timeout 30"
@@ -79,9 +80,9 @@ pkg_postinst_kernel-image_prepend () {
79 fi 80 fi
80 81
81 # Don't update grubcfg at first install while old bzImage doesn't exist. 82 # Don't update grubcfg at first install while old bzImage doesn't exist.
82 if [ -f "$D/boot/$old_image" ]; then 83 if [ -f "$D/boot/${old_image##*/}" ]; then
83 grubcfgtmp="$grubcfg.tmp" 84 grubcfgtmp="$grubcfg.tmp"
84 get_new_grub_cfg "$grubcfg" > $grubcfgtmp 85 get_new_grub_cfg "$grubcfg" "$old_image" > $grubcfgtmp
85 get_old_grub_cfg "$grubcfg" >> $grubcfgtmp 86 get_old_grub_cfg "$grubcfg" >> $grubcfgtmp
86 mv $grubcfgtmp $grubcfg 87 mv $grubcfgtmp $grubcfg
87 echo "Caution! Update kernel may affect kernel-module!" 88 echo "Caution! Update kernel may affect kernel-module!"