From: Richard Purdie Date: Sun, 9 Aug 2015 07:03:49 +0000 (-0700) Subject: runqemu: Add error handling for unexpected tap devices X-Git-Tag: lucaceresoli/bug-15201-perf-libtraceevent-missing~29476 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4238f3b6e320969aaf539e6afb1cb2bfd61bb28b;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git runqemu: Add error handling for unexpected tap devices In theory the code reduces the tap device number to an integer. This patch adds error checking to ensure that does happen and that the script exits if something unexpected happens. Signed-off-by: Richard Purdie --- diff --git a/scripts/runqemu-internal b/scripts/runqemu-internal index 03b40d83233..0ace485cb88 100755 --- a/scripts/runqemu-internal +++ b/scripts/runqemu-internal @@ -253,6 +253,14 @@ else n0=$(echo $TAP | sed 's/tap//') + + case $n0 in + ''|*[!0-9]*) + echo "Error Couldn't turn $TAP into an interface number?" + exit 1 + ;; + esac + n1=$(($n0 * 2 + 1)) n2=$(($n1 + 1))