From: Florian Fainelli Date: Fri, 16 Apr 2010 18:14:08 +0000 (+0000) Subject: Fix bug in foregrounding in /etc/init.d/rcS X-Git-Tag: reboot~20192 X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=1847940688028abc7146a4a4a08067b86c0f564b;p=openwrt%2Fopenwrt.git 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 --- diff --git a/package/base-files/files/etc/init.d/rcS b/package/base-files/files/etc/init.d/rcS index ea40d68bed..3b80432096 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"