diff options
| author | Roy Marples <roy@marples.name> | 2007-08-03 13:54:46 +0000 | 
|---|---|---|
| committer | Roy Marples <roy@marples.name> | 2007-08-03 13:54:46 +0000 | 
| commit | 9169c51d39ed17b98f6617f89fdf9d01723bff52 (patch) | |
| tree | f2f522daf1374a573c823a731e3f13790cac70ce /net.BSD/ifconfig.sh | |
| parent | 65a9e4618baadff217dd36216b5c64f2ad66dfc6 (diff) | |
| download | openrc-9169c51d39ed17b98f6617f89fdf9d01723bff52.tar.xz | |
Fix adding multiple IP addresses, #187526.
Diffstat (limited to 'net.BSD/ifconfig.sh')
| -rw-r--r-- | net.BSD/ifconfig.sh | 11 | 
1 files changed, 7 insertions, 4 deletions
diff --git a/net.BSD/ifconfig.sh b/net.BSD/ifconfig.sh index 06be70cf..92a77338 100644 --- a/net.BSD/ifconfig.sh +++ b/net.BSD/ifconfig.sh @@ -78,6 +78,12 @@ _get_inet_address() {  }  _add_address() { +	local inet6= + +	case "$@" in +		*:*) inet6=inet6 ;; +	esac +  	if [ "${metric:-0}" != "0" ] ; then  		set -- "$@" metric ${metric}  	fi @@ -94,10 +100,7 @@ _add_address() {  			;;  	esac -	case "$@" in -		*:*) ifconfig "${IFACE}" inet6 "$@" ;; -		*)   ifconfig "${IFACE}"       "$@" ;; -	esac +	ifconfig "${IFACE}" ${inet6} alias "$@"  }  _add_route() {  | 
