From: Moritz Warning Date: Wed, 2 May 2018 14:49:32 +0000 (+0200) Subject: Merge pull request #354 from adrianschmutzler/fe80master X-Git-Url: http://git.openwrt.org/?p=feed%2Frouting.git;a=commitdiff_plain;h=069da036cb4d106f25f6d5a6fba7a784c297512f;hp=00ae77674fba37600eda6aeb46ff76518474d442 Merge pull request #354 from adrianschmutzler/fe80master alfred: Support interface IDs with more than two digits --- diff --git a/alfred/files/alfred.init b/alfred/files/alfred.init index 4c9a9e1..8293436 100755 --- a/alfred/files/alfred.init +++ b/alfred/files/alfred.init @@ -46,11 +46,11 @@ wait_for_ll_address() for i in $(seq $timeout); do # We look for # - the link-local address (starts with fe80) - # - without tentative flag (bit 0x40 in the flags field; the first char of the flags field begins 38 columns after the fe80 prefix + # - without tentative flag (bit 0x40 in the flags field; the first char of the fifth field is evaluated) # - on interface $iface if awk ' BEGIN { RET=1 } - /^fe80.{37} [012389ab]/ { if ($6 == "'"$iface"'") RET=0 } + $1 ~ /^fe80/ && $5 ~ /^[012389ab]/ && $6 == "'"$iface"'" { RET=0 } END { exit RET } ' /proc/net/if_inet6; then return