mirror of
https://github.com/MariaDB/server.git
synced 2026-05-15 19:37:16 +02:00
merge
acinclude.m4: Auto merged mysql-test/r/subselect.result: Auto merged scripts/mysql_create_system_tables.sh: Auto merged sql/sql_class.h: Auto merged sql/sql_yacc.yy: Auto merged
This commit is contained in:
commit
c672b5d04b
26 changed files with 779 additions and 379 deletions
|
|
@ -39,10 +39,10 @@ my_string my_load_path(my_string to, const char *path,
|
|||
(is_prefix((gptr) path,FN_PARENTDIR)) ||
|
||||
! own_path_prefix)
|
||||
{
|
||||
if (! my_getwd(buff,(uint) (FN_REFLEN-strlen(path)),MYF(0)))
|
||||
VOID(strcat(buff,path));
|
||||
if (! my_getwd(buff,(uint) (FN_REFLEN+2-strlen(path)),MYF(0)))
|
||||
VOID(strcat(buff,path+2));
|
||||
else
|
||||
VOID(strmov(buff,path));
|
||||
VOID(strmov(buff,path)); /* Return org file name */
|
||||
}
|
||||
else
|
||||
VOID(strxmov(buff,own_path_prefix,path,NullS));
|
||||
|
|
|
|||
|
|
@ -123,20 +123,22 @@ int my_realpath(char *to, const char *filename,
|
|||
}
|
||||
else
|
||||
{
|
||||
/* Realpath didn't work; Use original name */
|
||||
/*
|
||||
Realpath didn't work; Use my_load_path() which is a poor substitute
|
||||
original name but will at least be able to resolve paths that starts
|
||||
with '.'.
|
||||
*/
|
||||
DBUG_PRINT("error",("realpath failed with errno: %d", errno));
|
||||
my_errno=errno;
|
||||
if (MyFlags & MY_WME)
|
||||
my_error(EE_REALPATH, MYF(0), filename, my_errno);
|
||||
if (to != filename)
|
||||
strmov(to,filename);
|
||||
my_load_path(to, filename, NullS);
|
||||
result= -1;
|
||||
}
|
||||
}
|
||||
DBUG_RETURN(result);
|
||||
#else
|
||||
if (to != filename)
|
||||
strmov(to,filename);
|
||||
my_load_path(to, filename, NullS);
|
||||
return 0;
|
||||
#endif
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue