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:
@ -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
|
get_actual_table_name -- executes a SHOW TABLES LIKE '%s' to get the actual
|
||||||
from the server for the table name given on the command line. we do this because
|
table name from the server for the table name given on the command line.
|
||||||
the table name given on the command line may be a different case (e.g. T1 vs t1)
|
we do this because the table name given on the command line may be a
|
||||||
|
different case (e.g. T1 vs t1)
|
||||||
|
|
||||||
RETURN
|
RETURN
|
||||||
void
|
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_RES *tableRes;
|
||||||
MYSQL_ROW row;
|
MYSQL_ROW row;
|
||||||
char query[ NAME_LEN*2+3 + 50 ];
|
char query[ NAME_LEN + 50 ];
|
||||||
|
|
||||||
DBUG_ENTER("get_actual_table_name");
|
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");
|
print_xml_tag1(md_result_file, "", "database name=", db, "\n");
|
||||||
for (; tables > 0 ; tables-- , table_names++)
|
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 */
|
/* the table name passed on commandline may be wrong case */
|
||||||
get_actual_table_name( *table_names, new_table_name, sizeof(new_table_name) );
|
get_actual_table_name( *table_names, new_table_name, sizeof(new_table_name) );
|
||||||
|
Reference in New Issue
Block a user