aboutsummaryrefslogtreecommitdiff
path: root/sh/net.sh
diff options
context:
space:
mode:
Diffstat (limited to 'sh/net.sh')
-rwxr-xr-xsh/net.sh20
1 files changed, 18 insertions, 2 deletions
diff --git a/sh/net.sh b/sh/net.sh
index f5535b8f..992eacf9 100755
--- a/sh/net.sh
+++ b/sh/net.sh
@@ -410,11 +410,27 @@ ${config}"
fi
fi
+ config_index=0
+ local IFS="$__IFS"
+ set -- ${config}
+
+ # We should support a space separated array for cidr configs
+ if [ $# = 1 ]; then
+ unset IFS
+ set -- ${config}
+ # Of course, we may have a single address added old style.
+ case "$2" in
+ netmask|broadcast|brd|brd+)
+ local IFS="$__IFS"
+ set -- ${config}
+ ;;
+ esac
+ fi
+
# We store our config in an array like vars
# so modules can influence it
config_index=0
- local IFS="$__IFS"
- for cmd in ${config}; do
+ for cmd; do
eval config_${config_index}="'${cmd}'"
config_index=$((${config_index} + 1))
done