From 50161bef0e27ca235d876b888ae5abcafbec2ac7 Mon Sep 17 00:00:00 2001 From: Roy Marples Date: Thu, 29 Nov 2007 11:17:50 +0000 Subject: Allow space separated configs to work for CIDR address styles --- sh/net.sh | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'sh/net.sh') 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 -- cgit v1.2.3