This patch seems to work ok. -- see shy jo
--- /lib/udev/net.agent 2006-11-26 18:22:36.000000000 -0500 +++ net.agent 2006-12-25 23:09:05.000000000 -0500 @@ -21,16 +21,13 @@ wait_for_interface() { local interface=$1 - local timeout=${2:-120} - while [ $timeout != 0 ]; do - grep --no-messages --quiet "^${interface}=" \ - /etc/network/run/ifstate && return 0 + while :; do + if [ "$(cat /sys/class/net/lo/operstate 2>/dev/null)" != down ]; then + return 0 + fi sleep 1 - timeout=$(($timeout - 1)) done - - return 1 } net_ifup() { @@ -49,9 +46,7 @@ exit 0 fi - if ! wait_for_interface lo $IFUP_TIMEOUT; then - mesg "Cannot raise interface $INTERFACE: interface lo did not appear!" - fi + wait_for_interface lo exec ifup --allow=hotplug $INTERFACE }
signature.asc
Description: Digital signature