diff options
author | Florian Fainelli <florian@openwrt.org> | 2010-04-16 18:14:08 +0000 |
---|---|---|
committer | Florian Fainelli <florian@openwrt.org> | 2010-04-16 18:14:08 +0000 |
commit | d010b1efe5c369c3ed8e65d3f116ee783a3482cd (patch) | |
tree | cf18ccd6e03a3f368fe2993cd8564be9bf9de9b6 | |
parent | 044142cf93534c494a37fdbc3d3f3ca2a93bc25d (diff) | |
download | upstream-d010b1efe5c369c3ed8e65d3f116ee783a3482cd.tar.gz upstream-d010b1efe5c369c3ed8e65d3f116ee783a3482cd.tar.bz2 upstream-d010b1efe5c369c3ed8e65d3f116ee783a3482cd.zip |
Fix bug in foregrounding in /etc/init.d/rcS
Not using the config_xxx functions correctly. Amended.
Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@20928 3c298f89-4303-0410-b956-a3cf2f4a3e73
-rwxr-xr-x | package/base-files/files/etc/init.d/rcS | 8 |
1 files 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 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" |