diff options
author | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2012-05-03 19:12:34 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-05-06 09:54:46 +0100 |
commit | 2b93ed90736ed08c25561e24343a5ef2b8f7dbef (patch) | |
tree | d4778f06cb4babe7ab0c03eeea8a61165a92d284 /scripts/runqemu | |
parent | cda565317eefbac1b7fb268d3d8720ebae8057fa (diff) | |
download | openembedded-core-2b93ed90736ed08c25561e24343a5ef2b8f7dbef.tar.gz openembedded-core-2b93ed90736ed08c25561e24343a5ef2b8f7dbef.tar.bz2 openembedded-core-2b93ed90736ed08c25561e24343a5ef2b8f7dbef.zip |
runqemu: be sh neutral
Now runs with dash and busybox' ash as well as with bash
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/runqemu')
-rwxr-xr-x | scripts/runqemu | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/scripts/runqemu b/scripts/runqemu index 000d93a160..305e46aebf 100755 --- a/scripts/runqemu +++ b/scripts/runqemu @@ -91,10 +91,9 @@ process_filename() { # Parse command line args without requiring specific ordering. It's a # bit more complex, but offers a great user experience. KVM_ENABLED="no" -i=1 -while [ $i -le $# ]; do - arg=${!i} - case $arg in +while true; do + arg=${1} + case "$arg" in "qemux86" | "qemux86-64" | "qemuarm" | "qemumips" | "qemuppc") [ -z "$MACHINE" ] && MACHINE=$arg || \ error "conflicting MACHINE types [$MACHINE] and [$arg]" @@ -152,6 +151,7 @@ while [ $i -le $# ]; do KVM_ENABLED="yes" KVM_CAPABLE=`grep -q 'vmx\|smx' /proc/cpuinfo && echo 1` ;; + "") break ;; *) # A directory name is an nfs rootfs if [ -d "$arg" ]; then @@ -174,7 +174,7 @@ while [ $i -le $# ]; do fi ;; esac - i=$((i + 1)) + shift done if [ ! -c /dev/net/tun ] ; then @@ -391,6 +391,9 @@ if [ "$libgl" != 'yes' ]; then exit 1; fi +INTERNAL_SCRIPT="$0-internal" +if [ ! -f "$INTERNAL_SCRIPT" -o ! -r "$INTERNAL_SCRIPT" ]; then INTERNAL_SCRIPT=`which runqemu-internal` +fi . $INTERNAL_SCRIPT |