aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--maintenance/SqliteMaintenance.php13
1 files changed, 6 insertions, 7 deletions
diff --git a/maintenance/SqliteMaintenance.php b/maintenance/SqliteMaintenance.php
index 4db628d836f0..da9a3ab59485 100644
--- a/maintenance/SqliteMaintenance.php
+++ b/maintenance/SqliteMaintenance.php
@@ -23,7 +23,7 @@
use MediaWiki\Maintenance\Maintenance;
use Wikimedia\AtEase\AtEase;
-use Wikimedia\Rdbms\DatabaseSqlite;
+use Wikimedia\Rdbms\DBConnRef;
use Wikimedia\Rdbms\IMaintainableDatabase;
// @codeCoverageIgnoreStart
@@ -62,8 +62,6 @@ class SqliteMaintenance extends Maintenance {
return;
}
- /** @var DatabaseSqlite $dbw */
- '@phan-var DatabaseSqlite $dbw';
if ( $this->hasOption( 'vacuum' ) ) {
$this->vacuum( $dbw );
@@ -78,8 +76,9 @@ class SqliteMaintenance extends Maintenance {
}
}
- private function vacuum( DatabaseSqlite $dbw ) {
- $prevSize = filesize( $dbw->getDbFilePath() );
+ private function vacuum( DBConnRef $dbw ) {
+ // Call non-standard DatabaseSqlite::getDbFilePath method
+ $prevSize = filesize( $dbw->__call( 'getDbFilePath', [] ) );
if ( $prevSize == 0 ) {
$this->fatalError( "Can't vacuum an empty database.\n" );
}
@@ -110,10 +109,10 @@ class SqliteMaintenance extends Maintenance {
}
}
- private function backup( DatabaseSqlite $dbw, $fileName ) {
+ private function backup( DBConnRef $dbw, $fileName ) {
$this->output( "Backing up database:\n Locking..." );
$dbw->query( 'BEGIN IMMEDIATE TRANSACTION', __METHOD__ );
- $ourFile = $dbw->getDbFilePath();
+ $ourFile = $dbw->__call( 'getDbFilePath', [] );
$this->output( " Copying database file $ourFile to $fileName..." );
AtEase::suppressWarnings();
if ( !copy( $ourFile, $fileName ) ) {