mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Merge koti.dsl.inet.fi:/home/elkin/MySQL/TEAM/BARE/5.0
into koti.dsl.inet.fi:/home/elkin/MySQL/TEAM/5.1-merge
This commit is contained in:
@ -1082,6 +1082,17 @@ static int read_and_execute(bool interactive)
|
|||||||
if (!interactive)
|
if (!interactive)
|
||||||
{
|
{
|
||||||
line=batch_readline(status.line_buff);
|
line=batch_readline(status.line_buff);
|
||||||
|
/*
|
||||||
|
Skip UTF8 Byte Order Marker (BOM) 0xEFBBBF.
|
||||||
|
Editors like "notepad" put this marker in
|
||||||
|
the very beginning of a text file when
|
||||||
|
you save the file using "Unicode UTF-8" format.
|
||||||
|
*/
|
||||||
|
if (!line_number &&
|
||||||
|
(uchar) line[0] == 0xEF &&
|
||||||
|
(uchar) line[1] == 0xBB &&
|
||||||
|
(uchar) line[2] == 0xBF)
|
||||||
|
line+= 3;
|
||||||
line_number++;
|
line_number++;
|
||||||
if (!glob_buffer.length())
|
if (!glob_buffer.length())
|
||||||
status.query_start_line=line_number;
|
status.query_start_line=line_number;
|
||||||
|
@ -178,5 +178,7 @@ ERROR at line 1: DELIMITER cannot contain a backslash character
|
|||||||
1
|
1
|
||||||
1
|
1
|
||||||
1
|
1
|
||||||
|
This is a file starting with UTF8 BOM 0xEFBBBF
|
||||||
|
This is a file starting with UTF8 BOM 0xEFBBBF
|
||||||
End of 5.0 tests
|
End of 5.0 tests
|
||||||
WARNING: --server-arg option not supported in this configuration.
|
WARNING: --server-arg option not supported in this configuration.
|
||||||
|
@ -282,6 +282,15 @@ remove_file $MYSQLTEST_VARDIR/tmp/bug21412.sql;
|
|||||||
#
|
#
|
||||||
--exec $MYSQL test -e "/*! \C latin1 */ select 1;"
|
--exec $MYSQL test -e "/*! \C latin1 */ select 1;"
|
||||||
|
|
||||||
|
#
|
||||||
|
# Bug#29323 mysql client only accetps ANSI encoded files
|
||||||
|
#
|
||||||
|
--write_file $MYSQLTEST_VARDIR/tmp/bug29323.sql
|
||||||
|
select "This is a file starting with UTF8 BOM 0xEFBBBF";
|
||||||
|
EOF
|
||||||
|
--exec $MYSQL < $MYSQLTEST_VARDIR/tmp/bug29323.sql 2>&1
|
||||||
|
remove_file $MYSQLTEST_VARDIR/tmp/bug29323.sql;
|
||||||
|
|
||||||
--echo End of 5.0 tests
|
--echo End of 5.0 tests
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -2055,7 +2055,16 @@ mysql_execute_command(THD *thd)
|
|||||||
if (check_global_access(thd, SUPER_ACL | REPL_CLIENT_ACL))
|
if (check_global_access(thd, SUPER_ACL | REPL_CLIENT_ACL))
|
||||||
goto error;
|
goto error;
|
||||||
pthread_mutex_lock(&LOCK_active_mi);
|
pthread_mutex_lock(&LOCK_active_mi);
|
||||||
res = show_master_info(thd,active_mi);
|
if (active_mi != NULL)
|
||||||
|
{
|
||||||
|
res = show_master_info(thd, active_mi);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
push_warning(thd, MYSQL_ERROR::WARN_LEVEL_WARN, 0,
|
||||||
|
"the master info structure does not exist");
|
||||||
|
send_ok(thd);
|
||||||
|
}
|
||||||
pthread_mutex_unlock(&LOCK_active_mi);
|
pthread_mutex_unlock(&LOCK_active_mi);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -369,7 +369,6 @@ void mysql_binlog_send(THD* thd, char* log_ident, my_off_t pos,
|
|||||||
name=0; // Find first log
|
name=0; // Find first log
|
||||||
|
|
||||||
linfo.index_file_offset = 0;
|
linfo.index_file_offset = 0;
|
||||||
thd->current_linfo = &linfo;
|
|
||||||
|
|
||||||
if (mysql_bin_log.find_log_pos(&linfo, name, 1))
|
if (mysql_bin_log.find_log_pos(&linfo, name, 1))
|
||||||
{
|
{
|
||||||
@ -378,6 +377,10 @@ void mysql_binlog_send(THD* thd, char* log_ident, my_off_t pos,
|
|||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pthread_mutex_lock(&LOCK_thread_count);
|
||||||
|
thd->current_linfo = &linfo;
|
||||||
|
pthread_mutex_unlock(&LOCK_thread_count);
|
||||||
|
|
||||||
if ((file=open_binlog(&log, log_file_name, &errmsg)) < 0)
|
if ((file=open_binlog(&log, log_file_name, &errmsg)) < 0)
|
||||||
{
|
{
|
||||||
my_errno= ER_MASTER_FATAL_ERROR_READING_BINLOG;
|
my_errno= ER_MASTER_FATAL_ERROR_READING_BINLOG;
|
||||||
@ -1359,7 +1362,6 @@ bool mysql_show_binlog_events(THD* thd)
|
|||||||
name=0; // Find first log
|
name=0; // Find first log
|
||||||
|
|
||||||
linfo.index_file_offset = 0;
|
linfo.index_file_offset = 0;
|
||||||
thd->current_linfo = &linfo;
|
|
||||||
|
|
||||||
if (mysql_bin_log.find_log_pos(&linfo, name, 1))
|
if (mysql_bin_log.find_log_pos(&linfo, name, 1))
|
||||||
{
|
{
|
||||||
@ -1367,6 +1369,10 @@ bool mysql_show_binlog_events(THD* thd)
|
|||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pthread_mutex_lock(&LOCK_thread_count);
|
||||||
|
thd->current_linfo = &linfo;
|
||||||
|
pthread_mutex_unlock(&LOCK_thread_count);
|
||||||
|
|
||||||
if ((file=open_binlog(&log, linfo.log_file_name, &errmsg)) < 0)
|
if ((file=open_binlog(&log, linfo.log_file_name, &errmsg)) < 0)
|
||||||
goto err;
|
goto err;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user