From 6b5706d1f9ce7a3fd4d8f819ff8f3fd789665647 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Thu, 1 Sep 2011 22:04:48 +0100 Subject: scripts: Show sensible warning messages if expected binaries don't exist [YOCTO #1438] Signed-off-by: Richard Purdie --- scripts/runqemu-internal | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'scripts/runqemu-internal') diff --git a/scripts/runqemu-internal b/scripts/runqemu-internal index 19f8d3de8e..4f6909b734 100755 --- a/scripts/runqemu-internal +++ b/scripts/runqemu-internal @@ -88,8 +88,16 @@ fi # sudo. NOSUDO_FLAG="/etc/runqemu-nosudo" -QEMUIFUP=`which runqemu-ifup` -QEMUIFDOWN=`which runqemu-ifdown` +QEMUIFUP=`which runqemu-ifup 2> /dev/null` +QEMUIFDOWN=`which runqemu-ifdown 2> /dev/null` +if [ -z "$QEMUIFUP" -o ! -x "$QEMUIFUP" ]; then + echo "runqemu-ifup cannot be found or executed" + exit 1 +fi +if [ -z "$QEMUIFDOWN" -o ! -x "$QEMUIFDOWN" ]; then + echo "runqemu-ifdown cannot be found or executed" + exit 1 +fi NFSRUNNING="false" @@ -137,6 +145,10 @@ IFCONFIG=`which ifconfig 2> /dev/null` if [ -z "$IFCONFIG" ]; then IFCONFIG=/sbin/ifconfig fi +if [ ! -x "$IFCONFIG" ]; then + echo "$IFCONFIG cannot be executed" + exit 1 +fi POSSIBLE=`$IFCONFIG -a | grep '^tap' | awk '{print $1}'` TAP="" @@ -418,7 +430,7 @@ fi PATH=$CROSSPATH:$OECORE_NATIVE_SYSROOT/usr/bin:$PATH -QEMUBIN=`which $QEMU` +QEMUBIN=`which $QEMU 2> /dev/null` if [ ! -x "$QEMUBIN" ]; then echo "Error: No QEMU binary '$QEMU' could be found." cleanup @@ -434,7 +446,7 @@ function _quit() { return } -DISTCCD=`which distccd` +DISTCCD=`which distccd 2> /dev/null` PIDFILE="" trap _quit INT TERM QUIT -- cgit 1.2.3-korg