checkfstab: Fix "root=" parsing.

This commit is contained in:
Arne Fitzenreiter
2010-11-25 14:15:25 +01:00
parent f988059bd2
commit 9e1ceb99a1

View File

@@ -18,12 +18,13 @@
case "${1}" in
start)
#Skip if root is set by UUID
if (grep "root=UUID=" /proc/cmdline); then
if (grep "root=UUID=" /proc/cmdline > /dev/null); then
exit 0;
fi
boot_mesg "Checking fstab bootdevice ..."
read CMDLINE < /proc/cmdline
ROOTPOS=`expr index "$CMDLINE" root=`
ROOTPOS=${CMDLINE%%root=*}
ROOTPOS=${#ROOTPOS}
NEWROOT=`echo ${CMDLINE:$ROOTPOS} | cut -d"=" -f2 | cut -d" " -f1`;
OLDBOOT=`cat /etc/fstab | grep -m1 " / " | cut -d" " -f1 | cut -f1`;
OLDDRV=${OLDBOOT::`expr length $OLDBOOT`-1}