aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xsh/net.sh13
1 files changed, 8 insertions, 5 deletions
diff --git a/sh/net.sh b/sh/net.sh
index 9922c7ab..27c81ba1 100755
--- a/sh/net.sh
+++ b/sh/net.sh
@@ -59,10 +59,13 @@ _wait_for_carrier() {
_has_carrier && return 0
- eval timeout=\$carrier_timeout_${IF_VAR}
- timeout=${timeout:-5}
+ eval timeout=\$carrier_timeout_${IFVAR}
+ timeout=${timeout:-${carrier_timeout:-5}}
- [ -n "${RC_EBUFFER}" ] && efunc=einfo
+ # Incase users don't want this nice feature ...
+ [ ${timeout} -le 0 ] && return 0
+
+ [ -n "${RC_EBUFFER}" -o "${RC_PREFIX}" = "yes" ] && efunc=einfo
${efunc} "Waiting for carrier (${timeout} seconds) "
while [ ${timeout} -gt 0 ] ; do
sleep 1
@@ -72,10 +75,10 @@ _wait_for_carrier() {
return 0
fi
timeout=$((${timeout} - 1))
- [ -z "${RC_EBUFFER}" ] && printf "."
+ [ -z "${RC_EBUFFER}" -a "${RC_PREFIX}" != "yes" ] && printf "."
done
- [ -z "${RC_EBUFFER}" ] && echo
+ [ -z "${RC_EBUFFER}" -a "${RC_PREFIX}" != "yes" ] && echo
eend 1
return 1
}