commit:     e7807b3136d8993805082320784460f5059e6275
Author:     William Hubbs <w.d.hubbs <AT> gmail <DOT> com>
AuthorDate: Tue Jul 11 19:41:29 2017 +0000
Commit:     William Hubbs <williamh <AT> gentoo <DOT> org>
CommitDate: Tue Jul 11 19:41:29 2017 +0000
URL:        https://gitweb.gentoo.org/proj/openrc.git/commit/?id=e7807b31

fix sysvinit compatibility for shutdown wrapper

 scripts/shutdown.in | 28 ++++++++++++++++++----------
 1 file changed, 18 insertions(+), 10 deletions(-)

diff --git a/scripts/shutdown.in b/scripts/shutdown.in
index 69a4a12a..7d68bf09 100644
--- a/scripts/shutdown.in
+++ b/scripts/shutdown.in
@@ -1,21 +1,29 @@
 #!@SHELL@
 
-poweroff_arg=
-while getopts :HhPr opt; do
+shutdown_arg=
+while getopts :akrhPHfFnct: opt; do
        case "$opt" in
-               h|P) poweroff_arg=--poweroff ;;
-               H) poweroff_arg=--halt ;;
-               r) poweroff_arg=--reboot ;;
-               \?) printf "${0##*/}: invalid option ${optarg}\n" >&2
+               a) ;;
+               k) ;;
+               r) shutdown_arg=--reboot ;;
+               h) shutdown_arg=--halt ;;
+               P) shutdown_arg=--poweroff ;;
+               H) shutdown_arg=--halt ;;
+               f) ;;
+               F) ;;
+               n) ;;
+               c) ;;
+               t) ;;
+               [?]) printf "%s\n" "${0##*/}: invalid command line option" >&2
                exit 1
                ;;
        esac
 done
 shift $((OPTIND-1))
 
-if [ -z "${poweroff_arg}" ]; then
-       poweroff_arg=--single
+if [ -z "${shutdown_arg}" ]; then
+       shutdown_arg=--single
 fi
 
-echo @SBINDIR@/openrc-shutdown ${poweroff_arg} ${@}
-exec @SBINDIR@/openrc-shutdown ${poweroff_arg} ${@}
+echo @SBINDIR@/openrc-shutdown ${shutdown_arg} "$@"
+exec @SBINDIR@/openrc-shutdown ${shutdown_arg} "$@"

Reply via email to