summaryrefslogtreecommitdiff
path: root/mysys
diff options
context:
space:
mode:
authorunknown <msvensson@neptunus.(none)>2006-11-10 13:25:10 +0100
committerunknown <msvensson@neptunus.(none)>2006-11-10 13:25:10 +0100
commitfbd4378b85b2420d4741784cc5990ddd4d6203ef (patch)
treedec126920389e732038d0aaaab8f1e99c6906128 /mysys
parentfc449ac174d616b015998a5cd6f2f9bfa80da812 (diff)
downloadmariadb-git-fbd4378b85b2420d4741784cc5990ddd4d6203ef.tar.gz
Bug#10608 mysqladmin breaks on "database" variable in my.cnf
- Add printout of "Warning" or "Note" for non error messages in default_reporter - Add test for the above in new mysqladmin.test mysql-test/mysql-test-run.pl: Add support for mysqladmin to mysql-test-run.pl mysys/my_getopt.c: Add printout of Warning: or Info: in 'default_reporter', this will make the user aware of the problem but can filter it as a warning or note. mysql-test/r/mysqladmin.result: New BitKeeper file ``mysql-test/r/mysqladmin.result'' mysql-test/t/mysqladmin.test: New BitKeeper file ``mysql-test/t/mysqladmin.test''
Diffstat (limited to 'mysys')
-rw-r--r--mysys/my_getopt.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/mysys/my_getopt.c b/mysys/my_getopt.c
index dfc3fb3d39c..3f87186ccc3 100644
--- a/mysys/my_getopt.c
+++ b/mysys/my_getopt.c
@@ -59,11 +59,15 @@ char *disabled_my_option= (char*) "0";
my_bool my_getopt_print_errors= 1;
-static void default_reporter(enum loglevel level __attribute__((unused)),
+static void default_reporter(enum loglevel level,
const char *format, ...)
{
va_list args;
va_start(args, format);
+ if (level == WARNING_LEVEL)
+ fprintf(stderr, "%s", "Warning: ");
+ else if (level == INFORMATION_LEVEL)
+ fprintf(stderr, "%s", "Info: ");
vfprintf(stderr, format, args);
va_end(args);
}