1 $DragonFly: src/sbin/dhclient/client/Attic/scripts,freebsd.no_obj.patch,v 1.1 2005/01/04 19:58:54 joerg Exp $
2 --- freebsd.orig 2003-09-12 21:31:03.000000000 +0200
3 +++ freebsd 2004-06-24 17:25:30.000000000 +0200
8 -if [ x$new_network_number != x ]; then
9 - $LOGGER New Network Number: $new_network_number
12 if [ x$new_broadcast_address != x ]; then
13 - $LOGGER New Broadcast Address: $new_broadcast_address
14 new_broadcast_arg="broadcast $new_broadcast_address"
16 if [ x$old_broadcast_address != x ]; then
18 alias_subnet_arg="netmask $alias_subnet_mask"
21 +# Get the interface to which our default route is bound to.
22 +if [ -x /usr/bin/netstat ]; then
23 + if_defaultroute=`/usr/bin/netstat -rn \
24 + | /usr/bin/grep "^default" \
25 + | /usr/bin/awk '{print $6}'`
30 if [ x$reason = xMEDIUM ]; then
31 eval "ifconfig $interface $medium"
32 eval "ifconfig $interface inet -alias 0.0.0.0 $medium" >/dev/null 2>&1
34 eval "ifconfig $interface inet -alias $old_ip_address $medium"
35 route delete $old_ip_address 127.1 >/dev/null 2>&1
36 for router in $old_routers; do
37 - route delete default $router >/dev/null 2>&1
38 + if [ $if_defaultroute = x ] || [ $if_defaultroute = $interface ]; then
39 + route delete default $router >/dev/null 2>&1
42 if [ -n "$old_static_routes" ]; then
43 set -- $old_static_routes
45 eval "ifconfig $interface inet -alias $old_ip_address $medium"
46 route delete $old_ip_address 127.1 >/dev/null 2>&1
47 for router in $old_routers; do
48 - route delete default $router >/dev/null 2>&1
49 + if [ $if_defaultroute = x ] || [ $if_defaultroute = $interface ]; then
50 + route delete default $router >/dev/null 2>&1
53 if [ -n "$old_static_routes" ]; then
54 set -- $old_static_routes