runqemu: replace bashism with working shell idiom

The =~ operator is not one of my favorites, not just due to portability
issues, but because it's not well known, and a lot of people might
not expect a regex operator.

The canonical shell idiom for this is to use case with alternation
and wildcards.  As a side note, if you are matching anything containing
core-image-sato, you don't need to also check for core-image-sato-sdk.

(From OE-Core rev: 716ae8dbd1fb29292c9fca0f59d3807a54508e87)

Signed-off-by: Peter Seebach <peter.seebach@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Peter Seebach 2012-05-14 17:49:23 -05:00 committed by Richard Purdie
parent 389de8a24f
commit 441623224b
1 changed files with 7 additions and 6 deletions

View File

@ -300,14 +300,15 @@ findimage() {
# recently created one is the one we most likely want to boot.
filenames=`ls -t $where/*-image*$machine.$extension 2>/dev/null | xargs`
for name in $filenames; do
if [ "$name" =~ core-image-sato-sdk -o \
"$name" =~ core-image-sato -o \
"$name" =~ core-image-lsb -o \
"$name" =~ core-image-basic -o \
"$name" =~ core-image-minimal ]; then
case $name in
*core-image-sato* | \
*core-image-lsb* | \
*core-image-basic* | \
*core-image-minimal* )
ROOTFS=$name
return
fi
;;
esac
done
echo "Couldn't find a $machine rootfs image in $where."