mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Merge bk-internal.mysql.com:/data0/bk/mysql-5.1
into bk-internal.mysql.com:/data0/bk/mysql-5.1-arch client/mysql.cc: Auto merged sql/field_conv.cc: Auto merged sql/handler.cc: Auto merged sql/item.cc: Auto merged sql/item_func.cc: Auto merged sql/item_timefunc.cc: Auto merged sql/sp.cc: Auto merged sql/sql_parse.cc: Auto merged sql/sql_table.cc: Auto merged sql/sql_yacc.yy: Auto merged
This commit is contained in:
@ -829,10 +829,23 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
|
||||
default_charset_used= 1;
|
||||
break;
|
||||
case OPT_DELIMITER:
|
||||
if (argument == disabled_my_option)
|
||||
if (argument == disabled_my_option)
|
||||
{
|
||||
strmov(delimiter, DEFAULT_DELIMITER);
|
||||
else
|
||||
strmake(delimiter, argument, sizeof(delimiter) - 1);
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Check that delimiter does not contain a backslash */
|
||||
if (!strstr(argument, "\\"))
|
||||
{
|
||||
strmake(delimiter, argument, sizeof(delimiter) - 1);
|
||||
}
|
||||
else
|
||||
{
|
||||
put_info("DELIMITER cannot contain a backslash character", INFO_ERROR);
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
delimiter_length= (uint)strlen(delimiter);
|
||||
delimiter_str= delimiter;
|
||||
break;
|
||||
@ -3032,6 +3045,14 @@ com_delimiter(String *buffer __attribute__((unused)), char *line)
|
||||
INFO_ERROR);
|
||||
return 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (strstr(tmp, "\\"))
|
||||
{
|
||||
put_info("DELIMITER cannot contain a backslash character", INFO_ERROR);
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
strmake(delimiter, tmp, sizeof(delimiter) - 1);
|
||||
delimiter_length= (int)strlen(delimiter);
|
||||
delimiter_str= delimiter;
|
||||
|
Reference in New Issue
Block a user