Author: arekm
Date: Mon May 17 22:20:28 2010
New Revision: 11474

Modified:
   rc-scripts/trunk/sysconfig/network-scripts/functions.network
Log:
Support for max timeout as parameter.

Modified: rc-scripts/trunk/sysconfig/network-scripts/functions.network
==============================================================================
--- rc-scripts/trunk/sysconfig/network-scripts/functions.network        
(original)
+++ rc-scripts/trunk/sysconfig/network-scripts/functions.network        Mon May 
17 22:20:28 2010
@@ -598,19 +598,24 @@
 # 2 - unknown/unsupported
 check_link_down ()
 {
-       local e i m timeout
+       local e i m timeout device max_timeout
+       device="$1"
+       max_timeout="$2"
+
        if [ ! -x /sbin/mii-tool -a ! -x /sbin/ethtool -a ! -x /sbin/iwconfig 
]; then
                return 2
        fi
 
-       if ! LC_ALL=C ip link show dev $1 2>/dev/null | grep -q UP; then
-               ip link set dev $1 up >/dev/null 2>&1
+       [ -z "$max_timeout" ] && max_timeout=6
+
+       if ! LC_ALL=C ip link show dev $device 2>/dev/null | grep -q UP; then
+               ip link set dev $device up >/dev/null 2>&1
        fi
        timeout=0
-       while [ $timeout -le 6 ]; do
-               check_ethtool $1
+       while [ $timeout -le $max_timeout ]; do
+               check_ethtool $device
                e=$?
-               check_iwconfig $1
+               check_iwconfig $device
                i=$?
                # trust ethtool and iwconfig
                if [ $i -eq 1 ] || [ $e -eq 1 ]; then
@@ -618,7 +623,7 @@
                fi
                # use mii check only if all other check are unsupported
                # (mii check lies too often)
-               check_mii_tool $1
+               check_mii_tool $device
                m=$?
                if [ $m -eq 1 ] && [ $i -eq 2 ] && [ $e -eq 2 ]; then
                        return 1
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to