[LEDE-DEV] [PATCH] ugps: fix and improve init script
John Crispin
john at phrozen.org
Sun Mar 5 21:47:34 PST 2017
On 05/03/2017 21:09, Piotr Dymacz wrote:
> The ugps tool expects device path in last argument. If it's provided
> before other options, they won't be processed at all.
>
> Additionally, make it possible to use absolute path for gps character
> device in related uci configuration.
>
> Signed-off-by: Piotr Dymacz <pepe2k at gmail.com>
Acked-by: John Crispin <john at phrozen.org>
> ---
> package/utils/ugps/Makefile | 2 +-
> package/utils/ugps/files/ugps.init | 8 ++++++--
> 2 files changed, 7 insertions(+), 3 deletions(-)
>
> diff --git a/package/utils/ugps/Makefile b/package/utils/ugps/Makefile
> index 8744300..1dad863 100644
> --- a/package/utils/ugps/Makefile
> +++ b/package/utils/ugps/Makefile
> @@ -8,7 +8,7 @@
> include $(TOPDIR)/rules.mk
>
> PKG_NAME:=ugps
> -PKG_RELEASE:=2
> +PKG_RELEASE:=3
>
> PKG_SOURCE_URL=$(LEDE_GIT)/project/ugps.git
> PKG_SOURCE_PROTO:=git
> diff --git a/package/utils/ugps/files/ugps.init b/package/utils/ugps/files/ugps.init
> index a7a88c2..157043c 100644
> --- a/package/utils/ugps/files/ugps.init
> +++ b/package/utils/ugps/files/ugps.init
> @@ -14,11 +14,15 @@ start_service() {
> local tty="$(uci get gps. at gps[-1].tty)"
> local atime="$(uci get gps. at gps[-1].adjust_time)"
>
> - [ -d "/sys/class/tty/$tty/" ] || return
> + [ -c "$tty" ] || {
> + tty="/dev/$tty"
> + [ -c "$tty" ] || return
> + }
>
> procd_open_instance
> - procd_set_param command "$PROG" "/dev/$tty"
> + procd_set_param command "$PROG"
> [ "$atime" -eq 0 ] || procd_append_param command "-a"
> + procd_append_param command "$tty"
> procd_set_param respawn
> procd_close_instance
> }
>
More information about the Lede-dev
mailing list