From 7e0f76e0adc545c74a8332a6ef0811d2aa62cb81 Mon Sep 17 00:00:00 2001 From: William Hubbs Date: Tue, 11 Jul 2017 11:09:52 -0500 Subject: fix sysvinit compatibility for poweroff wrapper --- scripts/poweroff.in | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'scripts') diff --git a/scripts/poweroff.in b/scripts/poweroff.in index 91736605..5632f679 100644 --- a/scripts/poweroff.in +++ b/scripts/poweroff.in @@ -1,3 +1,23 @@ #!@SHELL@ -exec @SBINDIR@/openrc-shutdown --poweroff "$@" +option_arg= +poweroff_arg= +while getopts :nwdfiph opt; do + case "$opt" in + n) ;; + w) poweroff_arg=--write-only ;; + d) option_arg=--no-write ;; + f) ;; + i) ;; + [?]) printf "%s\n" "${0##*/}: invalid command line option" >&2 + exit 1 + ;; + esac +done +shift $((OPTIND-1)) + +if [ -z "${poweroff_arg}" ]; then + poweroff_arg=--poweroff +fi + +exec @SBINDIR@/openrc-shutdown ${option_arg} ${poweroff_arg} "$@" -- cgit v1.2.3