diff options
author | unknown <miguel@hegel.local> | 2003-07-23 21:57:44 -0400 |
---|---|---|
committer | unknown <miguel@hegel.local> | 2003-07-23 21:57:44 -0400 |
commit | c67f50f37e5a11cf5c5b58483ce48b147b58a82c (patch) | |
tree | 7656dbd6deb4d924409536891bd3072e4cdd93a3 /sql | |
parent | 9dce7500d7c18d3ef08a914e47e16462284d21d0 (diff) | |
download | mariadb-git-c67f50f37e5a11cf5c5b58483ce48b147b58a82c.tar.gz |
Fix for service issue with paths having spaces (bug #687)
Diffstat (limited to 'sql')
-rw-r--r-- | sql/mysqld.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/sql/mysqld.cc b/sql/mysqld.cc index 9b8d12e845d..cbd8ebd350b 100644 --- a/sql/mysqld.cc +++ b/sql/mysqld.cc @@ -2559,7 +2559,8 @@ int main(int argc, char **argv) { char file_path[FN_REFLEN]; my_path(file_path, argv[0], ""); /* Find name in path */ - fn_format(file_path,argv[0],file_path,"",1+4+16); /* Force full path */ + fn_format(file_path,argv[0],file_path,"",MY_REPLACE_DIR+ + MY_UNPACK_FILENAME+MY_RESOLVE_SYMLINKS+MY_QUOTE_SPACES); if (argc == 2) { @@ -2605,8 +2606,10 @@ int main(int argc, char **argv) mysqld --install-manual mysqldopt --defaults-file=c:\miguel\my.ini */ uint length=strlen(file_path); + char tmp_path[FN_REFLEN]; + fn_format(tmp_path,argv[3],tmp_path,"",MY_QUOTE_SPACES); *strxnmov(file_path + length, sizeof(file_path)-length-2, " ", - argv[3], " ", argv[2], NullS)= '\0'; + tmp_path, " ", argv[2], NullS)= '\0'; if (!default_service_handling(argv, argv[2], argv[2], file_path)) return 0; } |