local: fix redirections

The local service now redirects stdout and stderr for the scripts it
runs to /dev/null unless it is run in verbose mode.

X-Gentoo-Bug: 537444
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=537444
This commit is contained in:
William Hubbs 2015-01-25 16:23:47 -06:00
parent 6781667641
commit 9dfb85d5d2

View File

@ -14,12 +14,13 @@ start()
{ {
ebegin "Starting local" ebegin "Starting local"
local file has_errors=0 retval local file has_errors=0 redirect retval
yesno $rc_verbose || redirect='> /dev/null 2>&1'
eindent eindent
for file in @SYSCONFDIR@/local.d/*.start; do for file in @SYSCONFDIR@/local.d/*.start; do
if [ -x "${file}" ]; then if [ -x "${file}" ]; then
vebegin "Executing \"${file}\"" vebegin "Executing \"${file}\""
"${file}" 2>&1 >/dev/null "${file}" $redirect
retval=$? retval=$?
if [ ${retval} -ne 0 ]; then if [ ${retval} -ne 0 ]; then
has_errors=1 has_errors=1
@ -52,12 +53,13 @@ stop()
{ {
ebegin "Stopping local" ebegin "Stopping local"
local file has_errors=0 retval local file has_errors=0 redirect retval
yesno $rc_verbose || redirect='> /dev/null 2>&1'
eindent eindent
for file in @SYSCONFDIR@/local.d/*.stop; do for file in @SYSCONFDIR@/local.d/*.stop; do
if [ -x "${file}" ]; then if [ -x "${file}" ]; then
vebegin "Executing \"${file}\"" vebegin "Executing \"${file}\""
"${file}" 2>&1 >/dev/null "${file}" $redirect
retval=$? retval=$?
if [ ${retval} -ne 0 ]; then if [ ${retval} -ne 0 ]; then
has_errors=1 has_errors=1