X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=maintenance%2FMaintenance.php;h=245bb47399ef01da2099a8617e7c752b2b18809c;hb=2bb5329595942860af16869c95f1dd06d49e66ce;hp=80fd7b9f70aaa961510c632017532c3810c30884;hpb=a9d9f196de81b9ae6f1b30d46df60771339adb75;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/Maintenance.php b/maintenance/Maintenance.php index 80fd7b9f70..245bb47399 100644 --- a/maintenance/Maintenance.php +++ b/maintenance/Maintenance.php @@ -538,6 +538,7 @@ abstract class Maintenance { if ( $this->getDbType() > 0 ) { $this->addOption( 'dbuser', 'The DB user to use for this script', false, true ); $this->addOption( 'dbpass', 'The password to use for this script', false, true ); + $this->addOption( 'dbgroupdefault', 'The default DB group to use.', false, true ); } # Save additional script dependant options to display @@ -1118,7 +1119,7 @@ abstract class Maintenance { */ public function finalSetup() { global $wgCommandLineMode, $wgShowSQLErrors, $wgServer; - global $wgDBadminuser, $wgDBadminpassword; + global $wgDBadminuser, $wgDBadminpassword, $wgDBDefaultGroup; global $wgDBuser, $wgDBpassword, $wgDBservers, $wgLBFactoryConf; # Turn off output buffering again, it might have been turned on in the settings files @@ -1140,6 +1141,11 @@ abstract class Maintenance { if ( $this->mDbPass ) { $wgDBadminpassword = $this->mDbPass; } + if ( $this->hasOption( 'dbgroupdefault' ) ) { + $wgDBDefaultGroup = $this->getOption( 'dbgroupdefault', null ); + + MediaWikiServices::getInstance()->getDBLoadBalancerFactory()->destroy(); + } if ( $this->getDbType() == self::DB_ADMIN && isset( $wgDBadminuser ) ) { $wgDBuser = $wgDBadminuser;