commit:     2741de3d15cf1c7422f46551a06b4841a49f0918
Author:     Sergey Popov <pinkbyte <AT> gentoo <DOT> org>
AuthorDate: Thu May  5 14:50:22 2016 +0000
Commit:     Sergey Popov <pinkbyte <AT> gentoo <DOT> org>
CommitDate: Thu May  5 15:16:00 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2741de3d

net-dialup/accel-ppp: improve stop sequence in initscript

Package-Manager: portage-2.2.28

 net-dialup/accel-ppp/files/accel-ppp.initd | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/net-dialup/accel-ppp/files/accel-ppp.initd 
b/net-dialup/accel-ppp/files/accel-ppp.initd
index fd9cbad..df98efb 100644
--- a/net-dialup/accel-ppp/files/accel-ppp.initd
+++ b/net-dialup/accel-ppp/files/accel-ppp.initd
@@ -24,8 +24,14 @@ start() {
 
 stop() {
        ebegin "Stopping accel-pppd"
-       start-stop-daemon --stop --quiet --pidfile ${ACCEL_PPPD_PID}
-       eend $?
+       accel-cmd shutdown
+       [ $? -ne 0 ] && kill -9 $(pidof accel-pppd)
+       PID="$(cat ${ACCEL_PPPD_PID})"
+       while [ -n "${PID}" -a -d "/proc/${PID}" ]; do
+               sleep 1
+       done
+       rm -f ${ACCEL_PPPD_PID}
+       eend 0
 }
 
 reload() {

Reply via email to