summaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
authorunknown <miguel@hegel.local>2003-07-23 21:57:44 -0400
committerunknown <miguel@hegel.local>2003-07-23 21:57:44 -0400
commitc67f50f37e5a11cf5c5b58483ce48b147b58a82c (patch)
tree7656dbd6deb4d924409536891bd3072e4cdd93a3 /sql
parent9dce7500d7c18d3ef08a914e47e16462284d21d0 (diff)
downloadmariadb-git-c67f50f37e5a11cf5c5b58483ce48b147b58a82c.tar.gz
Fix for service issue with paths having spaces (bug #687)
Diffstat (limited to 'sql')
-rw-r--r--sql/mysqld.cc7
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;
}