poky-qemu: fix for handling full path to rootfs

This fixes [BUGID #427]

Signed-off-by: Scott Garman <scott.a.garman@intel.com>
This commit is contained in:
Scott Garman 2010-10-11 13:12:51 -07:00 committed by Richard Purdie
parent cecd1bdf6f
commit 364aaa6dfa
1 changed files with 19 additions and 2 deletions

View File

@ -74,8 +74,12 @@ while [ $i -le $# ]; do
;;
*-image-*)
if [ -z "$ROOTFS" ]; then
ROOTFS=$arg
LAZY_ROOTFS="true"
if [ -e "$arg" ]; then
ROOTFS=$arg
else
ROOTFS=$arg
LAZY_ROOTFS="true"
fi
else
echo "Error: conflicting ROOTFS args [$ROOTFS] and [$arg]"
usage
@ -159,6 +163,19 @@ fi
machine2=`echo $MACHINE | tr 'a-z' 'A-Z' | sed 's/-/_/'`
# MACHINE is now set for all cases
if [[ -e "$ROOTFS" && -z "$FSTYPE" ]]; then
# Extract the filename extension
EXT=`echo $ROOTFS | awk -F . '{ print \$NF }'`
if [[ "x$EXT" == "xext2" || "x$EXT" == "xext3" ||
"x$EXT" == "xjffs2" ]]; then
FSTYPE=$EXT
else
echo "Note: Unable to determine filesystem extension for $ROOTFS"
echo "We will use the default FSTYPE for $MACHINE"
# ...which is done further below...
fi
fi
# Defaults used when these vars need to be inferred
QEMUX86_DEFAULT_KERNEL=bzImage-qemux86.bin
QEMUX86_DEFAULT_FSTYPE=ext3