commit:     ddce529c71c2e9f01d8e5666e27050b6ed6c6761
Author:     William Hubbs <w.d.hubbs <AT> gmail <DOT> com>
AuthorDate: Wed May 13 21:51:55 2015 +0000
Commit:     William Hubbs <williamh <AT> gentoo <DOT> org>
CommitDate: Wed May 13 21:51:55 2015 +0000
URL:        https://gitweb.gentoo.org/proj/openrc.git/commit/?id=ddce529c

More s6 fixes

- When no service link is in the scan directory, show the default
  stopped message.
- Do not remove the service link when stopping the service.

 sh/s6.sh | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/sh/s6.sh b/sh/s6.sh
index 01527b6..a99fd5b 100644
--- a/sh/s6.sh
+++ b/sh/s6.sh
@@ -37,12 +37,16 @@ s6_stop()
        fi
        sleep 1.5
        set -- $(s6-svstat "${s6_service_link}")
-       [ "$1" = "down" ] && rm -fr "${s6_service_link}"
+       [ "$1" = "down" ]
        eend $? "Failed to stop $RC_SVCNAME"
 }
 
 s6_status()
 {
        s6_service_link="${RC_SVCDIR}/s6-scan/${s6_service_path##*/}"
-       s6-svstat "${s6_service_link}"
+       if [ -L "${s6_service_link}" ]; then
+               s6-svstat "${s6_service_link}"
+       else
+               _status
+       fi
 }

Reply via email to