Bring in fixes for a bug which occurs when the filesystem become fulls.
[dragonfly.git] / sbin / dhclient / client / scripts,freebsd.no_obj.patch
blobd652e6b26a985549689ad0613121603d068f5fd1
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
4 @@ -50,12 +50,7 @@
5 fi
6 fi
8 -if [ x$new_network_number != x ]; then
9 - $LOGGER New Network Number: $new_network_number
10 -fi
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
17 @@ -71,6 +66,15 @@
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}'`
26 +else
27 + if_defaultroute="x"
28 +fi
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
33 @@ -113,7 +117,9 @@
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
40 + fi
41 done
42 if [ -n "$old_static_routes" ]; then
43 set -- $old_static_routes
44 @@ -166,7 +172,9 @@
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
51 + fi
52 done
53 if [ -n "$old_static_routes" ]; then
54 set -- $old_static_routes