=== modified file 'includes/database/database.inc'
--- includes/database/database.inc	2008-10-20 11:28:30 +0000
+++ includes/database/database.inc	2008-10-25 01:48:26 +0000
@@ -631,11 +631,14 @@ abstract class DatabaseConnection extend
    * @param $tablename
    *   The name of the temporary table to select into. This name will not be
    *   prefixed as there is no risk of collision.
+   * @param $options
+   *   An associative array of options to control how the query is run.  See
+   *   the documentation for DatabaseConnection::defaultOptions() for details.
    * @return
    *   A database query result resource, or FALSE if the query was not executed
    *   correctly.
    */
-   abstract function queryTemporary($query, Array $args, $tablename);
+   abstract function queryTemporary($query, Array $args, $tablename, $options = array());
 
   /**
    * Returns the type of database driver.

=== modified file 'includes/database/mysql/database.inc'
--- includes/database/mysql/database.inc	2008-09-21 15:27:20 +0000
+++ includes/database/mysql/database.inc	2008-10-25 01:47:26 +0000
@@ -46,7 +46,7 @@ class DatabaseConnection_mysql extends D
     return $this->query($query . ' LIMIT ' . $from . ', ' . $count, $args, $options);
   }
 
-  public function queryTemporary($query, Array $args, $tablename) {
+  public function queryTemporary($query, Array $args, $tablename, $options = array()) {
     $query = preg_replace('/^SELECT/i', 'CREATE TEMPORARY TABLE ' . $tablename . ' Engine=HEAP SELECT', $this->prefixTables($query));
 
     return $this->query($query, $args, $options);

