summaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authorSergei Golubchik <sergii@pisem.net>2014-02-03 15:22:39 +0100
committerSergei Golubchik <sergii@pisem.net>2014-02-03 15:22:39 +0100
commit72c20282db820b0b0818aea160a485bdca897eec (patch)
tree3089e022d958990fc0a405a38ba43ae00c87103c /client
parent5e1d5d9bc0bf9ea776bffe6c4914a84be920c0b2 (diff)
parent2acc01b3cfa27074f93016b893cda20fa0a3497f (diff)
downloadmariadb-git-72c20282db820b0b0818aea160a485bdca897eec.tar.gz
10.0-base merge
Diffstat (limited to 'client')
-rw-r--r--client/mysql.cc8
-rw-r--r--client/mysql_upgrade.c35
-rw-r--r--client/mysqladmin.cc3
-rw-r--r--client/mysqlbinlog.cc2
-rw-r--r--client/mysqlcheck.c1
-rw-r--r--client/mysqldump.c3
-rw-r--r--client/mysqlimport.c3
-rw-r--r--client/mysqlshow.c1
-rw-r--r--client/mysqlslap.c2
-rw-r--r--client/mysqltest.cc3
10 files changed, 44 insertions, 17 deletions
diff --git a/client/mysql.cc b/client/mysql.cc
index 19383d9a382..e8634af6c2c 100644
--- a/client/mysql.cc
+++ b/client/mysql.cc
@@ -1227,7 +1227,7 @@ int main(int argc,char *argv[])
put_info("Welcome to the MariaDB monitor. Commands end with ; or \\g.",
INFO_INFO);
- sprintf((char*) glob_buffer.ptr(),
+ my_snprintf((char*) glob_buffer.ptr(), glob_buffer.alloced_length(),
"Your %s connection id is %lu\nServer version: %s\n",
mysql_get_server_name(&mysql),
mysql_thread_id(&mysql), server_version_string(&mysql));
@@ -1411,7 +1411,8 @@ sig_handler window_resize(int sig)
struct winsize window_size;
if (ioctl(fileno(stdin), TIOCGWINSZ, &window_size) == 0)
- terminal_width= window_size.ws_col;
+ if (window_size.ws_col > 0)
+ terminal_width= window_size.ws_col;
}
#endif
@@ -1675,8 +1676,9 @@ static void usage(int version)
return;
puts(ORACLE_WELCOME_COPYRIGHT_NOTICE("2000"));
printf("Usage: %s [OPTIONS] [database]\n", my_progname);
- my_print_help(my_long_options);
print_defaults("my", load_default_groups);
+ puts("");
+ my_print_help(my_long_options);
my_print_variables(my_long_options);
}
diff --git a/client/mysql_upgrade.c b/client/mysql_upgrade.c
index 5f9a06dc07f..ec49134a111 100644
--- a/client/mysql_upgrade.c
+++ b/client/mysql_upgrade.c
@@ -22,7 +22,7 @@
#include <welcome_copyright_notice.h> /* ORACLE_WELCOME_COPYRIGHT_NOTICE */
-#define VER "1.3"
+#define VER "1.3a"
#ifdef HAVE_SYS_WAIT_H
#include <sys/wait.h>
@@ -164,6 +164,15 @@ static struct my_option my_long_options[]=
};
+static const char *load_default_groups[]=
+{
+ "client", /* Read settings how to connect to server */
+ "mysql_upgrade", /* Read special settings for mysql_upgrade */
+ "client-server", /* Reads settings common between client & server */
+ "client-mariadb", /* Read mariadb unique client settings */
+ 0
+};
+
static void free_used_memory(void)
{
/* Free memory allocated by 'load_defaults' */
@@ -180,6 +189,7 @@ static void die(const char *fmt, ...)
DBUG_ENTER("die");
/* Print the error message */
+ fflush(stdout);
va_start(args, fmt);
if (fmt)
{
@@ -259,8 +269,11 @@ get_one_option(int optid, const struct my_option *opt,
printf("%s Ver %s Distrib %s, for %s (%s)\n",
my_progname, VER, MYSQL_SERVER_VERSION, SYSTEM_TYPE, MACHINE_TYPE);
puts(ORACLE_WELCOME_COPYRIGHT_NOTICE("2000"));
- puts("MariaDB utility for upgrading databases to new MariaDB versions.\n");
+ puts("MariaDB utility for upgrading databases to new MariaDB versions.");
+ print_defaults("my", load_default_groups);
+ puts("");
my_print_help(my_long_options);
+ my_print_variables(my_long_options);
die(0);
break;
@@ -736,6 +749,7 @@ static int run_mysqlcheck_upgrade(void)
!opt_silent || opt_verbose ? "--verbose": "",
opt_silent ? "--silent": "",
opt_write_binlog ? "--write-binlog" : "--skip-write-binlog",
+ "2>&1",
NULL);
}
@@ -754,6 +768,7 @@ static int run_mysqlcheck_fixnames(void)
opt_verbose ? "--verbose": "",
opt_silent ? "--silent": "",
opt_write_binlog ? "--write-binlog" : "--skip-write-binlog",
+ "2>&1",
NULL);
}
@@ -874,14 +889,11 @@ static int run_sql_fix_privilege_tables(void)
}
-static const char *load_default_groups[]=
+static void print_error(const char *error_msg, DYNAMIC_STRING *output)
{
- "client", /* Read settings how to connect to server */
- "mysql_upgrade", /* Read special settings for mysql_upgrade */
- "client-server", /* Reads settings common between client & server */
- "client-mariadb", /* Read mariadb unique client settings */
- 0
-};
+ fprintf(stderr, "%s\n", error_msg);
+ fprintf(stderr, "%s", output->str);
+}
/* Convert the specified version string into the numeric format. */
@@ -914,6 +926,8 @@ static int check_version_match(void)
&ds_version, FALSE) ||
extract_variable_from_show(&ds_version, version_str))
{
+ print_error("Version check failed. Got the following error when calling "
+ "the 'mysql' command line client", &ds_version);
dynstr_free(&ds_version);
return 1; /* Query failed */
}
@@ -982,7 +996,8 @@ int main(int argc, char **argv)
}
else
{
- printf("The --upgrade-system-tables option was used, databases won't be touched.\n");
+ if (!opt_silent)
+ printf("The --upgrade-system-tables option was used, databases won't be touched.\n");
}
/*
diff --git a/client/mysqladmin.cc b/client/mysqladmin.cc
index 71bc37a4161..bd5d2eac4e5 100644
--- a/client/mysqladmin.cc
+++ b/client/mysqladmin.cc
@@ -1230,9 +1230,10 @@ static void usage(void)
puts(ORACLE_WELCOME_COPYRIGHT_NOTICE("2000"));
puts("Administration program for the mysqld daemon.");
printf("Usage: %s [OPTIONS] command command....\n", my_progname);
+ print_defaults("my",load_default_groups);
+ puts("");
my_print_help(my_long_options);
my_print_variables(my_long_options);
- print_defaults("my",load_default_groups);
puts("\nWhere command is a one or more of: (Commands may be shortened)\n\
create databasename Create a new database\n\
debug Instruct server to write debug information to log\n\
diff --git a/client/mysqlbinlog.cc b/client/mysqlbinlog.cc
index 498f174f7cb..319be9111aa 100644
--- a/client/mysqlbinlog.cc
+++ b/client/mysqlbinlog.cc
@@ -1546,6 +1546,8 @@ static void usage()
Dumps a MySQL binary log in a format usable for viewing or for piping to\n\
the mysql command line client.\n\n");
printf("Usage: %s [options] log-files\n", my_progname);
+ print_defaults("my",load_groups);
+ puts("");
my_print_help(my_options);
my_print_variables(my_options);
}
diff --git a/client/mysqlcheck.c b/client/mysqlcheck.c
index ab9cbfb14c9..ebc8f551888 100644
--- a/client/mysqlcheck.c
+++ b/client/mysqlcheck.c
@@ -250,6 +250,7 @@ static void usage(void)
puts("http://kb.askmonty.org/v/mysqlcheck for latest information about");
puts("this program.");
print_defaults("my", load_default_groups);
+ puts("");
my_print_help(my_long_options);
my_print_variables(my_long_options);
DBUG_VOID_RETURN;
diff --git a/client/mysqldump.c b/client/mysqldump.c
index a29f3f367bd..1c4a32d076a 100644
--- a/client/mysqldump.c
+++ b/client/mysqldump.c
@@ -612,7 +612,8 @@ static void usage(void)
puts("Dumping structure and contents of MySQL databases and tables.");
short_usage_sub();
print_defaults("my",load_default_groups);
- my_print_help(my_long_options);
+ puts("");
+my_print_help(my_long_options);
my_print_variables(my_long_options);
} /* usage */
diff --git a/client/mysqlimport.c b/client/mysqlimport.c
index 60e42c305aa..af0d86b1ed5 100644
--- a/client/mysqlimport.c
+++ b/client/mysqlimport.c
@@ -216,8 +216,9 @@ If one uses sockets to connect to the MySQL server, the server will open and\n\
read the text file directly. In other cases the client will open the text\n\
file. The SQL command 'LOAD DATA INFILE' is used to import the rows.\n");
- printf("\nUsage: %s [OPTIONS] database textfile...",my_progname);
+ printf("\nUsage: %s [OPTIONS] database textfile...\n",my_progname);
print_defaults("my",load_default_groups);
+ puts("");
my_print_help(my_long_options);
my_print_variables(my_long_options);
}
diff --git a/client/mysqlshow.c b/client/mysqlshow.c
index 58e679365de..d1ffb6a4876 100644
--- a/client/mysqlshow.c
+++ b/client/mysqlshow.c
@@ -286,6 +286,7 @@ If no table is given, then all matching tables in database are shown.\n\
If no column is given, then all matching columns and column types in table\n\
are shown.");
print_defaults("my",load_default_groups);
+ puts("");
my_print_help(my_long_options);
my_print_variables(my_long_options);
}
diff --git a/client/mysqlslap.c b/client/mysqlslap.c
index e4c118bf990..3ba5eb80a07 100644
--- a/client/mysqlslap.c
+++ b/client/mysqlslap.c
@@ -739,7 +739,9 @@ static void usage(void)
puts("Run a query multiple times against the server.\n");
printf("Usage: %s [OPTIONS]\n",my_progname);
print_defaults("my",load_default_groups);
+ puts("");
my_print_help(my_long_options);
+ my_print_variables(my_long_options);
}
diff --git a/client/mysqltest.cc b/client/mysqltest.cc
index 4307293f6f1..73f583d46d3 100644
--- a/client/mysqltest.cc
+++ b/client/mysqltest.cc
@@ -7030,8 +7030,9 @@ void usage()
puts(ORACLE_WELCOME_COPYRIGHT_NOTICE("2000"));
printf("Runs a test against the mysql server and compares output with a results file.\n\n");
printf("Usage: %s [OPTIONS] [database] < test_file\n", my_progname);
+ print_defaults("my",load_default_groups);
+ puts("");
my_print_help(my_long_options);
- printf(" --no-defaults Don't read default options from any options file.\n");
my_print_variables(my_long_options);
}