diff options
Diffstat (limited to 'mysys')
-rw-r--r-- | mysys/my_getopt.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/mysys/my_getopt.c b/mysys/my_getopt.c index 9f13ca7a424..0f78ea90bdd 100644 --- a/mysys/my_getopt.c +++ b/mysys/my_getopt.c @@ -86,6 +86,7 @@ my_bool my_getopt_prefix_matching= 1; my_bool my_handle_options_init_variables = 1; my_getopt_value my_getopt_get_addr= 0; +my_getopt_adjust my_getopt_adjust_value= 0; static void default_reporter(enum loglevel level, const char *format, ...) { @@ -897,7 +898,12 @@ static int setval(const struct my_option *opts, void *value, char *argument, goto ret; }; } + + if (opts->var_type & GET_ADJUST_VALUE) + (*my_getopt_adjust_value)(opts, value); + validate_value(opts->name, argument, option_file); + DBUG_RETURN(0); ret: |