Commit 2b8b1a39 authored by ram@gw.mysql.r18.ru's avatar ram@gw.mysql.r18.ru

A fix (bug #3120: 'mysqladmin ping' - return error code).

parent 9bafeecb
...@@ -246,7 +246,7 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)), ...@@ -246,7 +246,7 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
int main(int argc,char *argv[]) int main(int argc,char *argv[])
{ {
int error, ho_error; int error= 0, ho_error;
MYSQL mysql; MYSQL mysql;
char **commands, **save_argv; char **commands, **save_argv;
...@@ -285,10 +285,25 @@ int main(int argc,char *argv[]) ...@@ -285,10 +285,25 @@ int main(int argc,char *argv[])
opt_ssl_capath, opt_ssl_cipher); opt_ssl_capath, opt_ssl_cipher);
#endif #endif
if (sql_connect(&mysql, option_wait)) if (sql_connect(&mysql, option_wait))
error = 1; {
unsigned int err= mysql_errno(&mysql);
if (err >= CR_MIN_ERROR && err <= CR_MAX_ERROR)
error= 1;
else
{
/* Return 0 if all commands are PING */
for (; argc > 0; argv++, argc--)
{
if (find_type(argv[0], &command_typelib, 2) != ADMIN_PING)
{
error= 1;
break;
}
}
}
}
else else
{ {
error = 0;
while (!interrupted && (!opt_count_iterations || nr_iterations)) while (!interrupted && (!opt_count_iterations || nr_iterations))
{ {
new_line = 0; new_line = 0;
......
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