diff options
Diffstat (limited to 'shell')
-rw-r--r-- | shell/hush.c | 9 |
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? | |||
9897 | return EXIT_FAILURE; | 9897 | return EXIT_FAILURE; |
9898 | } | 9898 | } |
9899 | 9899 | ||
9900 | if (optstring[0] == ':') { | 9900 | c = 0; |
9901 | opterr = 0; | 9901 | if (optstring[0] != ':') { |
9902 | } else { | ||
9903 | cp = get_local_var_value("OPTERR"); | 9902 | cp = get_local_var_value("OPTERR"); |
9904 | opterr = cp ? atoi(cp) : 1; | 9903 | /* 0 if "OPTERR=0", 1 otherwise */ |
9904 | c = (!cp || NOT_LONE_CHAR(cp, '0')); | ||
9905 | } | 9905 | } |
9906 | opterr = c; | ||
9906 | cp = get_local_var_value("OPTIND"); | 9907 | cp = get_local_var_value("OPTIND"); |
9907 | optind = cp ? atoi(cp) : 0; | 9908 | optind = cp ? atoi(cp) : 0; |
9908 | optarg = NULL; | 9909 | optarg = NULL; |