Reverted r113688, r113691 per CR and filed #61440 upstream.
authorAaron Schulz <aaron@users.mediawiki.org>
Mon, 19 Mar 2012 18:28:47 +0000 (18:28 +0000)
committerAaron Schulz <aaron@users.mediawiki.org>
Mon, 19 Mar 2012 18:28:47 +0000 (18:28 +0000)
includes/GlobalFunctions.php
tests/phpunit/includes/GlobalFunctions/GlobalTest.php

index 0a48c23..8b7aa00 100644 (file)
@@ -2929,8 +2929,8 @@ function wfShellMaintenanceCmd( $script, array $parameters = array(), array $opt
                $cmd[] = $options['wrapper'];
        }
        $cmd[] = $script;
-       // Build up the full command, shell escaping each parameter
-       return implode( ' ', array_merge( $cmd, array_map( 'wfEscapeShellArg', $parameters ) ) );
+       // Escape each parameter for shell
+       return implode( " ", array_map( 'wfEscapeShellArg', array_merge( $cmd, $parameters ) ) );
 }
 
 /**
index 1938e67..3cb42f1 100644 (file)
@@ -600,16 +600,16 @@ class GlobalTest extends MediaWikiTestCase {
                global $wgPhpCli;
                return array(
                        array( 'eval.php', array( '--help', '--test' ), array(),
-                               "$wgPhpCli eval.php '--help' '--test'",
+                               "'$wgPhpCli' 'eval.php' '--help' '--test'",
                                "Called eval.php --help --test" ),
                        array( 'eval.php', array( '--help', '--test space' ), array('php' => 'php5'),
-                               "php5 eval.php '--help' '--test space'",
+                               "'php5' 'eval.php' '--help' '--test space'",
                                "Called eval.php --help --test with php option" ),
                        array( 'eval.php', array( '--help', '--test', 'X' ), array('wrapper' => 'MWScript.php'),
-                               "$wgPhpCli MWScript.php eval.php '--help' '--test' 'X'",
+                               "'$wgPhpCli' 'MWScript.php' 'eval.php' '--help' '--test' 'X'",
                                "Called eval.php --help --test with wrapper option" ),
                        array( 'eval.php', array( '--help', '--test', 'y' ), array('php' => 'php5', 'wrapper' => 'MWScript.php'),
-                               "php5 MWScript.php eval.php '--help' '--test' 'y'",
+                               "'php5' 'MWScript.php' 'eval.php' '--help' '--test' 'y'",
                                "Called eval.php --help --test with wrapper and php option" ),
                );
        }