netcardconfig: don't fail with bash >=4.4 when scanning for networks
authorMichael Prokop <mika@grml.org>
Sat, 25 Mar 2017 15:24:40 +0000 (16:24 +0100)
committerMichael Prokop <mika@grml.org>
Sat, 25 Mar 2017 15:30:24 +0000 (16:30 +0100)
commit6fe530c5d13de98db0efc9515422824c81c412b1
tree7bfefe1fcb3745b023036588e87815e4d4c948b2
parente441696405adae24424b0ddc67cccda5ad4d489a
netcardconfig: don't fail with bash >=4.4 when scanning for networks

There was a behavior change in bash 4.4:

| % bash --version | head -1
| GNU bash, version 4.3.30(1)-release (x86_64-pc-linux-gnu)
| % cat foo
| printf "1\n2\n3\n" > /tmp/input
| i=0
| while read line
| do
| WARRAY[i++]=$line
| done < /tmp/input
| echo ${WARRAY[@] }
| % bash ./foo
| 1 2 3
| %
|
| % bash --version | head -1
| GNU bash, version 4.4.5(1)-release (x86_64-pc-linux-gnu)
| % bash ./foo
| ./foo: line 7: ${WARRAY[@] }: bad substitution
| %

While at it don't hide empty and hidden ESSIDs, this is breaking
the dialog option parsing, so while it's not really nice from
a user perspective it's still better than a failing netcardconfig.

Closes grml/release-planning#13 @ GH
sbin/netcardconfig