From d010b1efe5c369c3ed8e65d3f116ee783a3482cd Mon Sep 17 00:00:00 2001 From: Florian Fainelli Date: Fri, 16 Apr 2010 18:14:08 +0000 Subject: Fix bug in foregrounding in /etc/init.d/rcS Not using the config_xxx functions correctly. Amended. Signed-off-by: Philip Prindeville git-svn-id: svn://svn.openwrt.org/openwrt/trunk@20928 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- package/base-files/files/etc/init.d/rcS | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'package/base-files') 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" -- cgit v1.2.3