From: Aaron Schulz Date: Thu, 14 Mar 2019 07:55:50 +0000 (-0700) Subject: rdbms: support setting PRAGMA for synchronous in DatabaseSqlite X-Git-Tag: 1.34.0-rc.0~2444 X-Git-Url: http://git.cyclocoop.org/%7B%24admin_url%7Dcompta/comptes/journal.php?a=commitdiff_plain;h=b0721fee7336529718ac25dba43d6d3d9c8e85c8;p=lhc%2Fweb%2Fwiklou.git rdbms: support setting PRAGMA for synchronous in DatabaseSqlite Change-Id: I74e2114627ecf3f32827dfe2923a8c0294879e92 --- diff --git a/includes/libs/rdbms/database/DatabaseSqlite.php b/includes/libs/rdbms/database/DatabaseSqlite.php index 7049df5d3d..f2bc01d5b6 100644 --- a/includes/libs/rdbms/database/DatabaseSqlite.php +++ b/includes/libs/rdbms/database/DatabaseSqlite.php @@ -216,6 +216,11 @@ class DatabaseSqlite extends Database { # Enforce LIKE to be case sensitive, just like MySQL $this->query( 'PRAGMA case_sensitive_like = 1' ); + $sync = $this->sessionVars['synchronous'] ?? null; + if ( in_array( $sync, [ 'EXTRA', 'FULL', 'NORMAL' ], true ) ) { + $this->query( "PRAGMA synchronous = $sync" ); + } + return $this->conn; }