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.

(From OE-Core rev: 4c6d0f3ddbb76bde7f35edeb280fe56a9a00f91b)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Richard Purdie
2023-06-19 15:46:37 +01:00
parent 51063c1e6a
commit 18df7280ce

View File

@@ -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