From: Richard Purdie Date: Mon, 19 Jun 2023 14:46:37 +0000 (+0100) Subject: scripts/runqemu-ifup: Fix 10 or more tap devices X-Git-Tag: lucaceresoli/bug-15201-perf-libtraceevent-missing~582 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4c6d0f3ddbb76bde7f35edeb280fe56a9a00f91b;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git scripts/runqemu-ifup: Fix 10 or more tap devices The use of sort means that tap10 and tap1 don't sort correctly. Tweak the shell expression to correctly handle numbers of tap devices of 10 or more. Signed-off-by: Richard Purdie --- diff --git a/scripts/runqemu-ifup b/scripts/runqemu-ifup index e3aa16c97df..5dc765dee82 100755 --- a/scripts/runqemu-ifup +++ b/scripts/runqemu-ifup @@ -38,7 +38,7 @@ USERID="-u $1" GROUP="-g $2" if taps=$(ip tuntap list 2>/dev/null); then - tap_no=$(( $(echo "$taps" |sort -r |sed 's/^tap//; s/:.*//; q') + 1 )) + tap_no=$(( $(echo "$taps" |cut -f 1 -d ":" | sed 's/tap//g' | sort -rn | head -n 1) + 1 )) ip tuntap add tap$tap_no mode tap group $2 && TAP=tap$tap_no fi