X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=maintenance%2Fupdate.php;h=9f2fb929e74f5db2d79829a72b0befef3ecef601;hp=5f705ba371a6ef8c0c4afc09dff18e0b7be444a6;hb=574ae4929e30700e29fef0e0d4f4824599205174;hpb=d5a7166771613dfe4ed9fb75fa5efeced6134bd1 diff --git a/maintenance/update.php b/maintenance/update.php index 5f705ba371..9f2fb929e7 100755 --- a/maintenance/update.php +++ b/maintenance/update.php @@ -145,6 +145,16 @@ class UpdateMediaWiki extends Maintenance { # This will vomit up an error if there are permissions problems $db = $this->getDB( DB_MASTER ); + # Check to see whether the database server meets the minimum requirements + /** @var DatabaseInstaller $dbInstallerClass */ + $dbInstallerClass = Installer::getDBInstallerClass( $db->getType() ); + $status = $dbInstallerClass::meetsMinimumRequirement( $db->getServerVersion() ); + if ( !$status->isOK() ) { + // This might output some wikitext like but it should be comprehensible + $text = $status->getWikiText(); + $this->error( $text, 1 ); + } + $this->output( "Going to run database updates for " . wfWikiID() . "\n" ); if ( $db->getType() === 'sqlite' ) { /** @var IMaintainableDatabase|DatabaseSqlite $db */