From 1847940688028abc7146a4a4a08067b86c0f564b Mon Sep 17 00:00:00 2001 From: Florian Fainelli Date: Fri, 16 Apr 2010 18:14:08 +0000 Subject: [PATCH] Fix bug in foregrounding in /etc/init.d/rcS Not using the config_xxx functions correctly. Amended. Signed-off-by: Philip Prindeville SVN-Revision: 20928 --- package/base-files/files/etc/init.d/rcS | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/package/base-files/files/etc/init.d/rcS b/package/base-files/files/etc/init.d/rcS index ea40d68bed9..3b804320963 100755 --- a/package/base-files/files/etc/init.d/rcS +++ b/package/base-files/files/etc/init.d/rcS @@ -7,15 +7,19 @@ run_scripts() { done | $LOGGER } +system_config() { + config_get_bool foreground $1 foreground 0 +} + LOGGER="cat" [ -x /usr/bin/logger ] && LOGGER="logger -s -p 6 -t sysinit" . /etc/functions.sh config_load system -config_get_bool foreground system foreground no +config_foreach system_config system -if [ "$1" = "S" -a "$foreground" != "yes" ]; then +if [ "$1" = "S" -a "$foreground" != "1" ]; then run_scripts "$1" "$2" & else run_scripts "$1" "$2"