* fix a possible 'reload' race condition
Signed-off-by: Dirk Brenken <dev@brenken.org>
include $(TOPDIR)/rules.mk
PKG_NAME:=travelmate
-PKG_VERSION:=1.3.6
+PKG_VERSION:=1.3.7
PKG_RELEASE:=1
PKG_LICENSE:=GPL-3.0+
PKG_MAINTAINER:=Dirk Brenken <dev@brenken.org>
reload_service()
{
- local ppid pid
+ local ppid pid timeout="$(uci_get travelmate global trm_timeout)"
if [ -s "${trm_pidfile}" ]
then
ppid="$(cat "${trm_pidfile}" 2>/dev/null)"
if [ -n "${ppid}" ]
then
- pid="$(pgrep sleep -P ${ppid} 2>/dev/null)"
+ pid="$(pgrep -xnf "sleep ${timeout:-60} 0" -P ${ppid} 2>/dev/null)"
if [ -n "${pid}" ]
then
kill -INT ${pid} 2>/dev/null
#
LC_ALL=C
PATH="/usr/sbin:/usr/bin:/sbin:/bin"
-trm_ver="1.3.6"
+trm_ver="1.3.7"
trm_sysver="unknown"
trm_enabled=0
trm_debug=0
f_check "initial"
if [ "${trm_ifstatus}" = "true" ]
then
- sleep ${trm_timeout}
+ sleep ${trm_timeout} 0
fi
if [ $? -eq 0 ] || [ "${trm_ifstatus}" = "false" ]
then