[openwrt/openwrt] uqmi: wait forever registration if timeout set to 0

LEDE Commits lede-commits at lists.infradead.org
Sun Nov 22 16:59:11 EST 2020


dangole pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/2b3a0cabea33763775dbc4b8aab5f54a377bd71e

commit 2b3a0cabea33763775dbc4b8aab5f54a377bd71e
Author: Thomas Richard <thomas.richard at kontron.com>
AuthorDate: Thu Oct 8 14:35:24 2020 +0200

    uqmi: wait forever registration if timeout set to 0
    
    Give possibility to wait forever the registration by setting timeout
    option to 0.
    
    No timeout can be useful if the interface starts whereas no network is
    available, because at the end of timeout the interface will be stopped
    and never restarted.
    
    Signed-off-by: Thomas Richard <thomas.richard at kontron.com>
---
 package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh b/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh
index 8cbe9e97e7..31c2656142 100755
--- a/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh
+++ b/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh
@@ -82,7 +82,7 @@ proto_qmi_setup() {
 	local uninitialized_timeout=0
 	while uqmi -s -d "$device" --get-pin-status | grep '"UIM uninitialized"' > /dev/null; do
 		[ -e "$device" ] || return 1
-		if [ "$uninitialized_timeout" -lt "$timeout" ]; then
+		if [ "$uninitialized_timeout" -lt "$timeout" -o "$timeout" = "0" ]; then
 			let uninitialized_timeout++
 			sleep 1;
 		else
@@ -195,7 +195,7 @@ proto_qmi_setup() {
 	local registration_timeout=0
 	while uqmi -s -d "$device" --get-serving-system | grep '"searching"' > /dev/null; do
 		[ -e "$device" ] || return 1
-		if [ "$registration_timeout" -lt "$timeout" ]; then
+		if [ "$registration_timeout" -lt "$timeout" -o "$timeout" = "0" ]; then
 			let registration_timeout++
 			sleep 1;
 		else



More information about the lede-commits mailing list