Commit 8e0df6c0 authored by unknown's avatar unknown

Fixed Bug#9835: mysqld_multi --help won't output help if there are

parameter problems.
parent 10e5762d
...@@ -4,7 +4,7 @@ use Getopt::Long; ...@@ -4,7 +4,7 @@ use Getopt::Long;
use POSIX qw(strftime); use POSIX qw(strftime);
$|=1; $|=1;
$VER="2.12"; $VER="2.13";
$opt_config_file = undef(); $opt_config_file = undef();
$opt_example = 0; $opt_example = 0;
...@@ -37,13 +37,13 @@ main(); ...@@ -37,13 +37,13 @@ main();
sub main sub main
{ {
my ($flag_exit); my $flag_exit= 0;
if (!defined(my_which(my_print_defaults))) if (!defined(my_which(my_print_defaults)))
{ {
# We can't throw out yet, since --version, --help, or --example may # We can't throw out yet, since --version, --help, or --example may
# have been given # have been given
print "WARNING! my_print_defaults command not found!\n"; print "WARNING: my_print_defaults command not found.\n";
print "Please make sure you have this command available and\n"; print "Please make sure you have this command available and\n";
print "in your path. The command is available from the latest\n"; print "in your path. The command is available from the latest\n";
print "MySQL distribution.\n"; print "MySQL distribution.\n";
...@@ -76,10 +76,14 @@ sub main ...@@ -76,10 +76,14 @@ sub main
chop @defops; chop @defops;
splice @ARGV, 0, 0, @defops; splice @ARGV, 0, 0, @defops;
} }
GetOptions("help","example","version","mysqld=s","mysqladmin=s", if (!GetOptions("help","example","version","mysqld=s","mysqladmin=s",
"config-file=s","user=s","password=s","log=s","no-log","tcp-ip", "config-file=s","user=s","password=s","log=s","no-log",
"silent","verbose") "tcp-ip", "silent","verbose"))
|| die "Wrong option! See $my_progname --help for detailed information!\n"; {
$flag_exit= 1;
}
usage() if ($opt_help);
if ($opt_verbose && $opt_silent) if ($opt_verbose && $opt_silent)
{ {
...@@ -95,15 +99,14 @@ sub main ...@@ -95,15 +99,14 @@ sub main
exit(0); exit(0);
} }
example() if ($opt_example); example() if ($opt_example);
usage() if ($opt_help);
if ($flag_exit) if ($flag_exit)
{ {
print "Error with an option, see $my_progname --help for more info!\n"; print "Error with an option, see $my_progname --help for more info.\n";
exit(1); exit(1);
} }
if (!defined(my_which(my_print_defaults))) if (!defined(my_which(my_print_defaults)))
{ {
print "ABORT: Can't find command 'my_print_defaults'!\n"; print "ABORT: Can't find command 'my_print_defaults'.\n";
print "This command is available from the latest MySQL\n"; print "This command is available from the latest MySQL\n";
print "distribution. Please make sure you have the command\n"; print "distribution. Please make sure you have the command\n";
print "in your PATH.\n"; print "in your PATH.\n";
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment