Merge pull request #354 from adrianschmutzler/fe80master
authorMoritz Warning <moritzwarning@web.de>
Wed, 2 May 2018 14:49:32 +0000 (16:49 +0200)
committerGitHub <noreply@github.com>
Wed, 2 May 2018 14:49:32 +0000 (16:49 +0200)
alfred: Support interface IDs with more than two digits

alfred/files/alfred.init

index 4c9a9e1..8293436 100755 (executable)
@@ -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