X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2FServiceWiring.php;h=f97d60df02816ce60d1419fa226140e367f869f0;hb=801a8bdaa38cea5ff4db0440c82e9eb83e083772;hp=08d343b1b2b2da588206c83a43cbd55ff8c84040;hpb=d47071884ca1bfb5f24befb3231d948a05f29d3a;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/ServiceWiring.php b/includes/ServiceWiring.php index 08d343b1b2..f97d60df02 100644 --- a/includes/ServiceWiring.php +++ b/includes/ServiceWiring.php @@ -61,7 +61,10 @@ return [ ); $class = MWLBFactory::getLBFactoryClass( $lbConf ); - return new $class( $lbConf ); + $instance = new $class( $lbConf ); + MWLBFactory::setSchemaAliases( $instance, $mainConfig ); + + return $instance; }, 'DBLoadBalancer' => function ( MediaWikiServices $services ) { @@ -283,8 +286,14 @@ return [ $detectorCmd = $mainConfig->get( 'MimeDetectorCommand' ); if ( $detectorCmd ) { - $params['detectCallback'] = function ( $file ) use ( $detectorCmd ) { - return wfShellExec( "$detectorCmd " . wfEscapeShellArg( $file ) ); + $factory = $services->getShellCommandFactory(); + $params['detectCallback'] = function ( $file ) use ( $detectorCmd, $factory ) { + $result = $factory->create() + // $wgMimeDetectorCommand can contain commands with parameters + ->unsafeParams( $detectorCmd ) + ->params( $file ) + ->execute(); + return $result->getStdout(); }; } @@ -574,7 +583,10 @@ return [ $authManager = AuthManager::singleton(); $linkRenderer = $services->getLinkRendererFactory()->create(); $config = $services->getMainConfig(); - return new DefaultPreferencesFactory( $config, $wgContLang, $authManager, $linkRenderer ); + $factory = new DefaultPreferencesFactory( $config, $wgContLang, $authManager, $linkRenderer ); + $factory->setLogger( LoggerFactory::getInstance( 'preferences' ) ); + + return $factory; }, 'HttpRequestFactory' => function ( MediaWikiServices $services ) {