From e47ea573077f28f292fdbba3962c42f446066d4b Mon Sep 17 00:00:00 2001 From: florian 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 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(-) diff --git a/package/base-files/files/etc/init.d/rcS b/package/base-files/files/etc/init.d/rcS index ea40d68be..3b8043209 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"