summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormonty@mashka.mysql.fi <>2002-11-12 23:31:15 +0200
committermonty@mashka.mysql.fi <>2002-11-12 23:31:15 +0200
commit12c11c34b8b549913f1882fb9a46dbbacd88e9af (patch)
tree13207b23f05f9d23e6072dc4e55b3eb6d17876aa
parent47c7adea12f4d1baf5ae0999c692940ebecc73bc (diff)
parent07b4140c8508f0d75bd975b5576298c5cb4c1522 (diff)
downloadmariadb-git-12c11c34b8b549913f1882fb9a46dbbacd88e9af.tar.gz
Merge work:/my/mysql-4.0 into mashka.mysql.fi:/home/my/mysql-4.0
-rw-r--r--sql/mysqld.cc10
1 files changed, 9 insertions, 1 deletions
diff --git a/sql/mysqld.cc b/sql/mysqld.cc
index 62f8ed62877..f2a536ada9b 100644
--- a/sql/mysqld.cc
+++ b/sql/mysqld.cc
@@ -4472,9 +4472,17 @@ fn_format_relative_to_data_home(my_string to, const char *name,
static void fix_paths(void)
{
- char buff[FN_REFLEN];
+ char buff[FN_REFLEN],*pos;
convert_dirname(mysql_home,mysql_home,NullS);
+ /* Resolve symlinks to allow 'mysql_home' to be a relative symlink */
my_realpath(mysql_home,mysql_home,MYF(0));
+ /* Ensure that mysql_home ends in FN_LIBCHAR */
+ pos=strend(mysql_home);
+ if (pos[-1] != FN_LIBCHAR)
+ {
+ pos[0]= FN_LIBCHAR;
+ pos[1]= 0;
+ }
convert_dirname(mysql_real_data_home,mysql_real_data_home,NullS);
convert_dirname(language,language,NullS);
(void) my_load_path(mysql_home,mysql_home,""); // Resolve current dir