From 077c4c93c4a5b4f7394b9a57868543a413b30158 Mon Sep 17 00:00:00 2001 From: Max Semenik Date: Sun, 27 Jun 2010 12:35:25 +0000 Subject: [PATCH] Follow-up to r68604: recognise ATTACH DATABASE as a read-only statement --- includes/db/DatabaseSqlite.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/includes/db/DatabaseSqlite.php b/includes/db/DatabaseSqlite.php index 64388cfa6f..7e698382da 100644 --- a/includes/db/DatabaseSqlite.php +++ b/includes/db/DatabaseSqlite.php @@ -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 */ -- 2.20.1