]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
Read default kernel after removing graphic boot entry from grub.conf
authorRay Strode <rstrode@redhat.com>
Fri, 30 May 2008 13:34:08 +0000 (09:34 -0400)
committerRay Strode <rstrode@redhat.com>
Fri, 30 May 2008 13:34:08 +0000 (09:34 -0400)
That may fix a bug with plymouth-update-initrd that causes it to
sometimes pick the wrong kernel for the initrd it uses.

scripts/plymouth-update-initrd

index e5e0414c593e61c83230aed96a91df8a2c7c8bcc..8793ba118f0c4e0137e7aef9b27e46544b6d24c2 100755 (executable)
@@ -66,20 +66,20 @@ TMPDIR="$(mktemp -d $PWD/initrd.XXXXXXXXXX)"
 
 rm -rf "$TMPDIR"
 
-CURRENT_KERNEL=$(/sbin/grubby --default-kernel)
-
 # XXX: Hack to clean out old entry since grubby doesn't deal with dupes too well
 if fgrep -q "title $GRUB_MENU_TITLE" /etc/grub.conf; then
     TMPFILE="$(mktemp /etc/grub.conf.XXXXXXXXXX)"
     if [ -L /etc/grub.conf ]; then
         GRUB_CONF="$(readlink /etc/grub.conf)"
-    else
+   else
         GRUB_CONF="/etc/grub.conf"
     fi
     (cd /etc; awk '$1 != "'"$GRUB_MENU_TITLE"'" { printf $0 RT }' RS="title " FS="\n" $GRUB_CONF > $TMPFILE \
     && mv $TMPFILE $GRUB_CONF || rm -f $TMPFILE)
 fi
 
+CURRENT_KERNEL=$(/sbin/grubby --default-kernel)
+
 /sbin/grubby --title="$GRUB_MENU_TITLE"       \
              --add-kernel="$CURRENT_KERNEL"   \
             --copy-default                   \