diff options
-rw-r--r-- | Docs/manual.texi | 3 | ||||
-rw-r--r-- | mysys/my_getopt.c | 4 |
2 files changed, 5 insertions, 2 deletions
diff --git a/Docs/manual.texi b/Docs/manual.texi index 4d8ebb622b7..0e0f6292f3c 100644 --- a/Docs/manual.texi +++ b/Docs/manual.texi @@ -50265,6 +50265,9 @@ each individual 4.0.x release. @appendixsubsec Changes in release 4.0.3 (Aug 2002: Beta) @itemize @bullet +@item Fixed all boolean type variables to work with the old syntax, +e.g. all of these work: --lower-case-table-names, --lower-case-table-names=1, +-O lower-case-table-names=1, --set-variable=lower-case-table-names=1 @item Fixed shutdown problem (SIGTERM signal handling) on Solaris. (Bug from 4.0.2). @item diff --git a/mysys/my_getopt.c b/mysys/my_getopt.c index 436e557c914..5b86fddbbdb 100644 --- a/mysys/my_getopt.c +++ b/mysys/my_getopt.c @@ -269,7 +269,7 @@ int handle_options(int *argc, char ***argv, return EXIT_AMBIGUOUS_OPTION; } } - if (must_be_var && (!optp->value || optp->var_type == GET_BOOL)) + if (must_be_var && !optp->value) { if (my_getopt_print_errors) fprintf(stderr, "%s: option '%s' cannot take an argument\n", @@ -278,7 +278,7 @@ int handle_options(int *argc, char ***argv, } if (optp->arg_type == NO_ARG) { - if (optend && !special_used) + if (optend && special_used) { if (my_getopt_print_errors) fprintf(stderr, "%s: option '--%s' cannot take an argument\n", |