From: Daniel Golle Date: Thu, 27 May 2021 10:34:38 +0000 (+0200) Subject: ugps: start also in case device is absent X-Git-Tag: v22.03.0-rc1~2346 X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=3d026d24257a0e2f3170538d8a54d520315699a1;p=openwrt%2Fstaging%2Fhauke.git ugps: start also in case device is absent Don't bail out from init script in case the GPS device is missing. Some modems take time to come up, and some people may use things like 'kplex' to feed ugpsd. Hence it is better to always start ugpsd unconditionally and let procd's respawn take care of retrying. Signed-off-by: Daniel Golle --- diff --git a/package/utils/ugps/files/ugps.init b/package/utils/ugps/files/ugps.init index 3cd1ca1b8d..77c3603066 100644 --- a/package/utils/ugps/files/ugps.init +++ b/package/utils/ugps/files/ugps.init @@ -16,11 +16,16 @@ start_service() { local disabled="$(uci get gps.@gps[-1].disabled || echo 0)" [ "$disabled" == "0" ] || return + [ "$tty" ] || return - [ -c "$tty" ] || { - tty="/dev/$tty" - [ -c "$tty" ] || return - } + case "$tty" in + "/"*) + true + ;; + *) + tty="/dev/$tty" + ;; + esac procd_open_instance procd_set_param command "$PROG"