1
0
mirror of https://github.com/MariaDB/server.git synced 2025-07-30 16:24:05 +03:00

Bug #5185 mysqldump for windows database gets table names with different case

mysqldump.c:
  Trimmed some lines to be less than 80 chars.  Using just NAME_LEN now for table name buffers
This commit is contained in:
reggie@bob.(none)
2005-01-29 09:25:56 -06:00
parent e9e4d936dc
commit 9af0b70d9e

View File

@ -2083,18 +2083,21 @@ static int dump_all_tables_in_db(char *database)
/*
get_actual_table_name -- executes a SHOW TABLES LIKE '%s' to get the actual table name
from the server for the table name given on the command line. we do this because
the table name given on the command line may be a different case (e.g. T1 vs t1)
get_actual_table_name -- executes a SHOW TABLES LIKE '%s' to get the actual
table name from the server for the table name given on the command line.
we do this because the table name given on the command line may be a
different case (e.g. T1 vs t1)
RETURN
void
*/
static void get_actual_table_name( const char *old_table_name, char *new_table_name, int buf_size )
static void get_actual_table_name( const char *old_table_name,
char *new_table_name,
int buf_size )
{
MYSQL_RES *tableRes;
MYSQL_ROW row;
char query[ NAME_LEN*2+3 + 50 ];
char query[ NAME_LEN + 50 ];
DBUG_ENTER("get_actual_table_name");
@ -2144,7 +2147,7 @@ static int dump_selected_tables(char *db, char **table_names, int tables)
print_xml_tag1(md_result_file, "", "database name=", db, "\n");
for (; tables > 0 ; tables-- , table_names++)
{
char new_table_name[NAME_LEN*+3];
char new_table_name[NAME_LEN];
/* the table name passed on commandline may be wrong case */
get_actual_table_name( *table_names, new_table_name, sizeof(new_table_name) );