summaryrefslogtreecommitdiff
path: root/sql/sql_show.cc
diff options
context:
space:
mode:
authormonty@mysql.com <>2005-03-16 16:11:01 +0200
committermonty@mysql.com <>2005-03-16 16:11:01 +0200
commit594ef41b2d981bac7dc18ffaaf3e78c970ae4d65 (patch)
tree91072764c1f84696f62c39d4e54fea6a1c35c516 /sql/sql_show.cc
parent8e54dece315d7e96ce2e4eccf01adfabe660a63a (diff)
downloadmariadb-git-594ef41b2d981bac7dc18ffaaf3e78c970ae4d65.tar.gz
Cleanup during reviews
Removed some optional arguments Fixed portability problem in federated tests
Diffstat (limited to 'sql/sql_show.cc')
-rw-r--r--sql/sql_show.cc17
1 files changed, 10 insertions, 7 deletions
diff --git a/sql/sql_show.cc b/sql/sql_show.cc
index 293c5f5d275..124ce1805db 100644
--- a/sql/sql_show.cc
+++ b/sql/sql_show.cc
@@ -704,14 +704,17 @@ static void append_directory(THD *thd, String *packet, const char *dir_type,
packet->append(dir_type);
packet->append(" DIRECTORY='", 12);
#ifdef __WIN__
- char *winfilename = thd->memdup(filename, length);
- for (uint i=0; i < length; i++)
- if (winfilename[i] == '\\')
- winfilename[i] = '/';
- packet->append(winfilename, length);
-#else
- packet->append(filename, length);
+ /* Convert \ to / to be able to create table on unix */
+ char *winfilename= (char*) thd->memdup(filename, length);
+ char *pos, *end;
+ for (pos= winfilename, end= pos+length ; pos < end ; pos++)
+ {
+ if (*pos == '\\')
+ *pos = '/';
+ }
+ filename= winfilename;
#endif
+ packet->append(filename, length);
packet->append('\'');
}
}