Follow-up to r68604: recognise ATTACH DATABASE as a read-only statement
authorMax Semenik <maxsem@users.mediawiki.org>
Sun, 27 Jun 2010 12:35:25 +0000 (12:35 +0000)
committerMax Semenik <maxsem@users.mediawiki.org>
Sun, 27 Jun 2010 12:35:25 +0000 (12:35 +0000)
includes/db/DatabaseSqlite.php

index 64388cf..7e69838 100644 (file)
@@ -163,6 +163,13 @@ class DatabaseSqlite extends DatabaseBase {
                return $this->query( "ATTACH DATABASE $file AS $name", $fname );
        }
 
+       /**
+        * @see DatabaseBase::isWriteQuery()
+        */
+       function isWriteQuery( $sql ) {
+               return parent::isWriteQuery( $sql ) && !preg_match( '/^ATTACH\b/i', $sql );
+       }
+
        /**
         * SQLite doesn't allow buffered results or data seeking etc, so we'll use fetchAll as the result
         */