summaryrefslogtreecommitdiff
path: root/mysys
diff options
context:
space:
mode:
Diffstat (limited to 'mysys')
-rw-r--r--mysys/my_getopt.c6
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: