From 4c6d0f3ddbb76bde7f35edeb280fe56a9a00f91b Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Mon, 19 Jun 2023 15:46:37 +0100 Subject: [PATCH] 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 --- scripts/runqemu-ifup | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 -- 2.47.3