Index: drush_sql/drush_sql.module
===================================================================
--- drush_sql.orig/drush_sql.module	2009-02-04 17:38:43.000000000 -0800
+++ drush_sql/drush_sql.module	2009-02-04 17:42:30.000000000 -0800
@@ -168,6 +168,15 @@
   return drush_sql_query_execute($query, NULL, $args);
 }
 
+function _drush_sql_save_data_to_temp_file($data, $filename) {
+  static $fp;
+
+  $fp = tmpfile();
+  fwrite($fp, $data);
+  $meta_data = stream_get_meta_data($fp);
+  return $meta_data['uri'];
+}
+
 function drush_sql_query_execute($query, $db_url = NULL, $args = NULL) {
   // FIXME: currently we require the query due to an apparent inability to
   // run the mysql child process interactively. Need to look more into
@@ -182,14 +191,14 @@
   }
   
   // Save query to a file. we will redirect it in.
-  $filename = time(). '.sql';
-  if ($file = file_save_data($query, $filename)) {
+  $file = _drush_sql_save_data_to_temp_file($query, $filename);
+  if ($file) {
     switch (_drush_sql_get_scheme()) {
       case 'mysql':
       case 'mysqli':
         $exec = 'mysql' . (DRUSH_VERBOSE ? ' -v' : '');
         $exec .= _drush_sql_get_credentials($db_url);
-        $exec .= " < ./$file";
+        $exec .= " < $file";
         break;
       case 'pgsql':
         drush_die(t('Sorry, psql support not implemented yet.')); // TODO: psql command.
@@ -326,4 +335,4 @@
     $db_url = $GLOBALS['db_url'];
   }
   return t('Unable to parse DB connection string: `%url\'.', array('%url' => $db_url));
-}
\ No newline at end of file
+}
