diff options
| author | Roy Marples <roy@marples.name> | 2007-11-30 09:38:01 +0000 | 
|---|---|---|
| committer | Roy Marples <roy@marples.name> | 2007-11-30 09:38:01 +0000 | 
| commit | a6d8b76876ac744e019aa7b172ffee3e75b93d1c (patch) | |
| tree | 7cc5f106b53724c51b7c1797bdef35ea938b1b94 /sh | |
| parent | 16ad975b2de79f0fa9ae27940598658247bd3c5e (diff) | |
| download | openrc-a6d8b76876ac744e019aa7b172ffee3e75b93d1c.tar.xz | |
Ensure that lo0 gets 127.0.0.1/8 with a space separated config
Diffstat (limited to 'sh')
| -rwxr-xr-x | sh/net.sh | 25 | 
1 files changed, 14 insertions, 11 deletions
@@ -400,16 +400,6 @@ _load_config() {  	local config="$(_get_array "config_${IFVAR}")"  	local fallback="$(_get_array fallback_${IFVAR})" -	if [ "${IFACE}" = "lo" -o "${IFACE}" = "lo0" ]; then -		[ "${config}" != "null" ] && config="127.0.0.1/8 -${config}" -	else -		if [ -z "${config}" ]; then -			ewarn "No configuration specified; defaulting to DHCP" -			config="dhcp" -		fi -	fi -  	config_index=0  	local IFS="$__IFS"  	set -- ${config} @@ -427,9 +417,22 @@ ${config}"  		esac  	fi +	# Ensure that loopback has the correct address +	if [ "${IFACE}" = "lo" -o "${IFACE}" = "lo0" ]; then +		if [ "$1" != "null" ]; then +		   	config_0="127.0.0.1/8" +			config_index=1 +		fi +	else	 +		if [ -z "$1" ]; then +			ewarn "No configuration specified; defaulting to DHCP" +			config="dhcp" +		fi +	fi + +  	# We store our config in an array like vars  	# so modules can influence it -	config_index=0  	for cmd; do  		eval config_${config_index}="'${cmd}'"  		config_index=$((${config_index} + 1))  | 
