uqmi: wait forever registration if timeout set to 0
authorThomas Richard <thomas.richard@kontron.com>
Thu, 8 Oct 2020 12:35:24 +0000 (14:35 +0200)
committerDaniel Golle <daniel@makrotopia.org>
Sun, 22 Nov 2020 21:13:18 +0000 (21:13 +0000)
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@kontron.com>
package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh

index 8cbe9e97e79b74ace6c94bbe5d4ff149d1225153..31c265614210d00dfda8c591f94d5100fd7a7c78 100755 (executable)
@@ -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