http://www.mediawiki.org/wiki/Special:Code/MediaWiki/82856

Revision: 82856
Author:   btongminh
Date:     2011-02-26 14:30:52 +0000 (Sat, 26 Feb 2011)
Log Message:
-----------
Add TEMPORARY TABLE support to Sqlite

Modified Paths:
--------------
    trunk/phase3/includes/db/DatabaseSqlite.php

Modified: trunk/phase3/includes/db/DatabaseSqlite.php
===================================================================
--- trunk/phase3/includes/db/DatabaseSqlite.php 2011-02-26 14:29:43 UTC (rev 
82855)
+++ trunk/phase3/includes/db/DatabaseSqlite.php 2011-02-26 14:30:52 UTC (rev 
82856)
@@ -601,6 +601,12 @@
                }
                $sql = $obj->sql;
                $sql = preg_replace( '/\b' . preg_quote( $oldName ) . '\b/', 
$newName, $sql, 1 );
+               if ( $temporary && strpos( $oldName, 'searchindex' ) === false 
) {
+                       # For some reason TEMPORARY TABLE doesn't work with 
searchindex
+                       # We need to explicitly look for searchindex rather 
than VIRTUAL
+                       # because we don't want to clone the FTS subtables 
either
+                       $sql = str_replace( 'CREATE TABLE', 'CREATE TEMPORARY 
TABLE', $sql );
+               }
                return $this->query( $sql, $fname );
        }
        


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to