summaryrefslogtreecommitdiff
path: root/net.BSD
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2007-10-29 09:45:49 +0000
committerRoy Marples <roy@marples.name>2007-10-29 09:45:49 +0000
commite372729b8cc489af7b1b2305d6fd9c1895b9c8d4 (patch)
tree5ffa0e392d92a03bd23fe8f00aa2d6a26d41ffbb /net.BSD
parent42c231d7609447cb96d98cbebdc12a197324fb99 (diff)
downloadopenrc-e372729b8cc489af7b1b2305d6fd9c1895b9c8d4.tar.gz
openrc-e372729b8cc489af7b1b2305d6fd9c1895b9c8d4.tar.bz2
openrc-e372729b8cc489af7b1b2305d6fd9c1895b9c8d4.tar.xz
Network config arrays are now split by embedded new lines instead of being evaled into space separated values. This makes it easier to read, maintain and document as discussed on gentoo-dev.
Diffstat (limited to 'net.BSD')
-rw-r--r--net.BSD/iwconfig.sh37
1 files changed, 22 insertions, 15 deletions
diff --git a/net.BSD/iwconfig.sh b/net.BSD/iwconfig.sh
index 63e9623..87fcc95 100644
--- a/net.BSD/iwconfig.sh
+++ b/net.BSD/iwconfig.sh
@@ -319,9 +319,7 @@ iwconfig_scan() {
i=$((${i} + 1))
done
- local i=0 e= m= black= s=
- eval "$(_get_array "blacklist_aps")"
- black="$@"
+ local i=0 e= m= s= black="$(_get_array "blacklist_aps")"
while [ ${i} -le ${APS} ] ; do
eval x=\$MAC_${i}
@@ -355,13 +353,15 @@ iwconfig_scan() {
eoutdent
fi
- eval "$(_get_array "blacklist_aps")"
- for x in "$@" ; do
+ local IFS="
+"
+ for x in ${black}; do
if [ "${x}" = "${s}" ] ; then
ewarn "${s} has been blacklisted - not connecting"
unset SSID_${i} MAC_${i} CHAN_${i} QUALITY_${i} CAPS_${i}
fi
done
+ unset IFS
i=$((${i} + 1))
done
eoutdent
@@ -372,11 +372,13 @@ iwconfig_force_preferred() {
[ -z "${preferred_aps}" ] && return 1
ewarn "Trying to force preferred in case they are hidden"
- eval "$(_get_array "preferred_aps_${IFVAR}")"
- [ $# = 0 ] && eval "$(_get_array "preferred_aps")"
+ local pref="$(_get_array "preferred_aps_${IFVAR}")"
+ [ -z "${pref}" ] && pref="$(_get_array "preferred_aps")"
- local ssid=
- for ssid in "$@"; do
+ local ssid= IFS="
+"
+ for ssid in ${pref}; do
+ unset IFS
local found_AP=false i=0 e=
while [ ${i} -le ${APS:--1} ] ; do
eval e=\$SSID_${i}
@@ -398,11 +400,13 @@ iwconfig_force_preferred() {
iwconfig_connect_preferred() {
local ssid= i=0 mode= mac= caps= freq= chan=
+ local pref="$(_get_array "preferred_aps_${IFVAR}")"
+ [ -z "${pref}" ] && pref="$(_get_array "preferred_aps")"
- eval "$(_get_array "preferred_aps_${IFVAR}")"
- [ $# = 0 ] && eval "$(_get_array "preferred_aps")"
-
- for ssid in "$@"; do
+ local IFS="
+"
+ for ssid in ${pref}; do
+ unset IFS
while [ ${i} -le ${APS} ] ; do
eval e=\$SSID_${i}
if [ "${e}" = "${ssid}" ] ; then
@@ -431,14 +435,17 @@ iwconfig_connect_not_preferred() {
continue
fi
- eval "$(_get_array preferred_aps)"
+ local prefa="$(_get_array preferred_aps)"
pref=false
- for ssid in "$@" ; do
+ local IFS="
+ "
+ for ssid in ${prefa}; do
if [ "${e}" = "${ssid}" ] ; then
pref=true
break
fi
done
+ unset IFS
if ! ${pref} ; then
SSID=${e}