MaxSem has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/386329 )

Change subject: Switch ServiceWiring to the new execution framework
......................................................................

Switch ServiceWiring to the new execution framework

To test:

$wgMimeDetectorCommand = 'file -bi';
echo MimeMagic::singleton()->guessMimeType('/vagrant/mediawiki/README');

Change-Id: Iaf124901c68292736e5588636f5ec746147f6a54
---
M includes/ServiceWiring.php
1 file changed, 8 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core 
refs/changes/29/386329/1

diff --git a/includes/ServiceWiring.php b/includes/ServiceWiring.php
index 75ce8ec..2434a0d 100644
--- a/includes/ServiceWiring.php
+++ b/includes/ServiceWiring.php
@@ -266,8 +266,14 @@
 
                $detectorCmd = $mainConfig->get( 'MimeDetectorCommand' );
                if ( $detectorCmd ) {
-                       $params['detectCallback'] = function ( $file ) use ( 
$detectorCmd ) {
-                               return wfShellExec( "$detectorCmd " . 
wfEscapeShellArg( $file ) );
+                       $params['detectCallback'] = function ( $file ) use ( 
$detectorCmd, $services ) {
+                               $result = $services->getShellCommandFactory()
+                                       ->create()
+                                       // $wgMimeDetectorCommand can contain 
commands with parameters
+                                       ->unsafeParams( $detectorCmd )
+                                       ->params( $file )
+                                       ->execute();
+                               return $result->getStdout();
                        };
                }
 

-- 
To view, visit https://gerrit.wikimedia.org/r/386329
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Iaf124901c68292736e5588636f5ec746147f6a54
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/core
Gerrit-Branch: master
Gerrit-Owner: MaxSem <maxsem.w...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to