aboutsummaryrefslogtreecommitdiff
path: root/shell
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2017-08-17 12:36:39 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2017-08-17 12:36:39 +0200
commit048491fbdccc35edd481218baeedb31c5253aa12 (patch)
treec5a4ebb013068a300f8e3e907c88af3e0c98d208 /shell
parenta1799db4ac660a15285e1ac2464b5f622746d787 (diff)
downloadbusybox-048491fbdccc35edd481218baeedb31c5253aa12.tar.gz
hush: trivial code shrink in builtin_getopts
function old new delta builtin_getopts 368 363 -5 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'shell')
-rw-r--r--shell/hush.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/shell/hush.c b/shell/hush.c
index 42f95ef6b..cdc3a8618 100644
--- a/shell/hush.c
+++ b/shell/hush.c
@@ -9897,12 +9897,13 @@ Test that VAR is a valid variable name?
return EXIT_FAILURE;
}
- if (optstring[0] == ':') {
- opterr = 0;
- } else {
+ c = 0;
+ if (optstring[0] != ':') {
cp = get_local_var_value("OPTERR");
- opterr = cp ? atoi(cp) : 1;
+ /* 0 if "OPTERR=0", 1 otherwise */
+ c = (!cp || NOT_LONE_CHAR(cp, '0'));
}
+ opterr = c;
cp = get_local_var_value("OPTIND");
optind = cp ? atoi(cp) : 0;
optarg = NULL;