diff options
Diffstat (limited to 'net.Linux/clip.sh')
| -rw-r--r-- | net.Linux/clip.sh | 13 | 
1 files changed, 8 insertions, 5 deletions
| diff --git a/net.Linux/clip.sh b/net.Linux/clip.sh index 7d3fef9b..771ec204 100644 --- a/net.Linux/clip.sh +++ b/net.Linux/clip.sh @@ -79,8 +79,9 @@ are_atmclip_svcs_running() {  }  clip_pre_start() { -	eval $(_get_array "clip_${IFVAR}") -	[ $# = 0 ] && return 0 +	local clip= +	eval clip=\$clip_${IFVAR} +	[ -z "${clip}" ] && return 0      if [ ! -r /proc/net/atm/arp ] ; then  		modprobe clip && sleep 2 @@ -109,8 +110,8 @@ clip_pre_start() {  }  clip_post_start() { -	eval $(_get_array "clip_${IFVAR}") -	[ $# = 0 ] && return 0 +	local clip="$(_get_array "clip_${IFVAR}")" +	[ -z "${clip}" ] && return 0  	are_atmclip_svcs_running || return 1 @@ -129,8 +130,10 @@ clip_post_start() {      # reporting problems. Also, when no defined VC can be established,      # we stop the ATM daemons.      local has_failures= i= -	for i in "$@" ; do +	for i in ${clip} ; do +		local IFS=","  		set -- ${i} +		unset IFS  		local peerip="$1"; shift  		local ifvpivci="$1"; shift  		ebegin "Creating PVC ${ifvpivci} for peer ${peerip}" | 
