diff --git a/client/mysqldump.c b/client/mysqldump.c
index 604c9ff8227058d4f1885477a0dcdc6bfe24d8c5..7d357b25541cde30a2734339b64577ca92ec3d43 100644
--- a/client/mysqldump.c
+++ b/client/mysqldump.c
@@ -1084,6 +1084,7 @@ static void print_xml_row(FILE *xml_file, const char *row_name,
   check_io(xml_file);
 }
 
+
 /*
   getStructure -- retrievs database structure, prints out corresponding
   CREATE statement and fills out insert_pat.
diff --git a/sql/sql_show.cc b/sql/sql_show.cc
index 4ffe7110cfa5f849b609dd565dc95cca486f0b62..e0fc570015d140c1656fc95517cd6d33c7bf01d4 100644
--- a/sql/sql_show.cc
+++ b/sql/sql_show.cc
@@ -703,7 +703,15 @@ static void append_directory(THD *thd, String *packet, const char *dir_type,
     packet->append(' ');
     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);
+#endif
     packet->append('\'');
   }
 }