hush: more fixes from trunk; bump version to 1.14.1

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
1_14_stable 1_14_1
Denys Vlasenko 2009-05-27 18:07:29 +02:00
parent 20cc390b9b
commit e6f6d82940
4 changed files with 16 additions and 6 deletions

View File

@ -1,6 +1,6 @@
VERSION = 1
PATCHLEVEL = 14
SUBLEVEL = 0
SUBLEVEL = 1
EXTRAVERSION =
NAME = Unnamed

View File

@ -1,7 +1,7 @@
#
# Automatically generated make config: don't edit
# Busybox version: 1.14.0
# Wed Apr 15 04:12:17 2009
# Busybox version: 1.14.1
# Wed May 27 18:05:31 2009
#
CONFIG_HAVE_DOT_CONFIG=y
@ -859,6 +859,7 @@ CONFIG_HUSH_IF=y
CONFIG_HUSH_LOOPS=y
CONFIG_HUSH_CASE=y
CONFIG_HUSH_FUNCTIONS=y
CONFIG_HUSH_EXPORT_N=y
# CONFIG_LASH is not set
CONFIG_MSH=y

View File

@ -232,6 +232,13 @@ config HUSH_FUNCTIONS
help
Enable support for shell functions in hush. +800 bytes.
config HUSH_EXPORT_N
bool "Support export '-n' option"
default n
depends on HUSH
help
Enable support for export '-n' option in hush. It is a bash extension.
config LASH
bool "lash (deprecated: aliased to hush)"
default n

View File

@ -50,7 +50,6 @@
*
* TODOs:
* grep for "TODO" and fix (some of them are easy)
* $var refs in function do not pick up values set by "var=val func"
* builtins: ulimit
* follow IFS rules more precisely, including update semantics
*
@ -4110,8 +4109,11 @@ static int run_list(struct pipe *pi)
}
#endif
#if ENABLE_HUSH_FUNCTIONS
if (G.flag_return_in_progress == 1)
goto check_jobs_and_break;
if (G.flag_return_in_progress == 1) {
/* same as "goto check_jobs_and_break" */
checkjobs(NULL);
break;
}
#endif
} else if (pi->followup == PIPE_BG) {
/* What does bash do with attempts to background builtins? */