From: Mihai Prica Date: Mon, 2 Sep 2013 12:50:51 +0000 (+0300) Subject: scripts/runqemu: Fix MACHINE regex X-Git-Tag: lucaceresoli/bug-15201-perf-libtraceevent-missing~36126 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=22c0668d9e0a22c095d78bab7b45ef4f803dd0d1;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git scripts/runqemu: Fix MACHINE regex When runqemu tries to determine the MACHINE variable from a kernel or vmdk filename that doesn't contain any known machine name, the variable gets set to the filename. It should remain unset and cause an error. [YOCTO #2890] Signed-off-by: Mihai Prica Signed-off-by: Richard Purdie --- diff --git a/scripts/runqemu b/scripts/runqemu index 04dc3b05710..b49678502a5 100755 --- a/scripts/runqemu +++ b/scripts/runqemu @@ -224,13 +224,13 @@ fi if [ -z "$MACHINE" ]; then if [ "x$FSTYPE" = "xvmdk" ]; then - MACHINE=`basename $VM | sed 's/.*\(qemux86-64\|qemux86\|qemuarm\|qemumips64\|qemumips\|qemuppc\|qemush4\).*/\1/'` + MACHINE=`basename $VM | sed -n 's/.*\(qemux86-64\|qemux86\|qemuarm\|qemumips64\|qemumips\|qemuppc\|qemush4\).*/\1/p'` if [ -z "$MACHINE" ]; then error "Unable to set MACHINE from vmdk filename [$VM]" fi echo "Set MACHINE to [$MACHINE] based on vmdk [$VM]" else - MACHINE=`basename $KERNEL | sed 's/.*\(qemux86-64\|qemux86\|qemuarm\|qemumips64\|qemumips\|qemuppc\|qemush4\).*/\1/'` + MACHINE=`basename $KERNEL | sed -n 's/.*\(qemux86-64\|qemux86\|qemuarm\|qemumips64\|qemumips\|qemuppc\|qemush4\).*/\1/p'` if [ -z "$MACHINE" ]; then error "Unable to set MACHINE from kernel filename [$KERNEL]" fi