Commit 5a817ea6 authored by hf@deer.(none)'s avatar hf@deer.(none)

Addition to the fix for #4815

parent 8459cd35
...@@ -854,21 +854,13 @@ static File create_file(THD *thd, char *path, sql_exchange *exchange, ...@@ -854,21 +854,13 @@ static File create_file(THD *thd, char *path, sql_exchange *exchange,
{ {
File file; File file;
uint option= MY_UNPACK_FILENAME; uint option= MY_UNPACK_FILENAME;
char buff[FN_REFLEN];
#ifdef DONT_ALLOW_FULL_LOAD_DATA_PATHS #ifdef DONT_ALLOW_FULL_LOAD_DATA_PATHS
option|= MY_REPLACE_DIR; // Force use of db directory option|= MY_REPLACE_DIR; // Force use of db directory
#endif #endif
char *cnt= strmake(buff, mysql_real_data_home, FN_REFLEN); strxnmov(path, FN_REFLEN, mysql_real_data_home, thd->db ? thd->db : "");
*cnt= FN_LIBCHAR; (void) fn_format(path, exchange->file_name, path, "", option);
cnt++;
cnt= strmake(cnt, thd->db ? thd->db : "", FN_REFLEN - (cnt-buff));
*cnt= FN_LIBCHAR;
cnt++;
*cnt= 0;
(void) fn_format(path, exchange->file_name, buff, "", option);
if (!access(path, F_OK)) if (!access(path, F_OK))
{ {
my_error(ER_FILE_EXISTS_ERROR, MYF(0), exchange->file_name); my_error(ER_FILE_EXISTS_ERROR, MYF(0), exchange->file_name);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment