[MediaWiki-commits] [Gerrit] Don't treat configured but absent engine as executable - change (mediawiki/core)

2016-03-04 Thread jenkins-bot (Code Review)
jenkins-bot has submitted this change and it was merged.

Change subject: Don't treat configured but absent engine as executable
..


Don't treat configured but absent engine as executable

E.g. if you have $wgExternalDiffEngine = 'wikidiff2' but after
a PHP update you no longer have the module you still shouldn't attempt
to shell out to some nonexistent wikidiff2.

Bug: T74030
Change-Id: I745cd1cb2e152f4fbb95c8f782d70117f8c844f1
---
M includes/diff/DifferenceEngine.php
1 file changed, 9 insertions(+), 8 deletions(-)

Approvals:
  Aaron Schulz: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/includes/diff/DifferenceEngine.php 
b/includes/diff/DifferenceEngine.php
index 622137a..1fa1970 100644
--- a/includes/diff/DifferenceEngine.php
+++ b/includes/diff/DifferenceEngine.php
@@ -852,15 +852,16 @@
$wgExternalDiffEngine = false;
}
 
-   if ( $wgExternalDiffEngine == 'wikidiff2' && function_exists( 
'wikidiff2_do_diff' ) ) {
-   # Better external diff engine, the 2 may some day be 
dropped
-   # This one does the escaping and segmenting itself
-   $text = wikidiff2_do_diff( $otext, $ntext, 2 );
-   $text .= $this->debug( 'wikidiff2' );
+   if ( $wgExternalDiffEngine == 'wikidiff2' ) {
+   if ( function_exists( 'wikidiff2_do_diff' ) ) {
+   # Better external diff engine, the 2 may some 
day be dropped
+   # This one does the escaping and segmenting 
itself
+   $text = wikidiff2_do_diff( $otext, $ntext, 2 );
+   $text .= $this->debug( 'wikidiff2' );
 
-   return $text;
-   }
-   if ( $wgExternalDiffEngine != 'wikidiff3' && 
$wgExternalDiffEngine !== false ) {
+   return $text;
+   }
+   } elseif ( $wgExternalDiffEngine != 'wikidiff3' && 
$wgExternalDiffEngine !== false ) {
# Diff via the shell
$tmpDir = wfTempDir();
$tempName1 = tempnam( $tmpDir, 'diff_' );

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I745cd1cb2e152f4fbb95c8f782d70117f8c844f1
Gerrit-PatchSet: 4
Gerrit-Project: mediawiki/core
Gerrit-Branch: master
Gerrit-Owner: MaxSem 
Gerrit-Reviewer: Aaron Schulz 
Gerrit-Reviewer: Legoktm 
Gerrit-Reviewer: jenkins-bot <>

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


[MediaWiki-commits] [Gerrit] Don't treat configured but absent engine as executable - change (mediawiki/core)

2016-03-04 Thread MaxSem (Code Review)
MaxSem has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/275028

Change subject: Don't treat configured but absent engine as executable
..

Don't treat configured but absent engine as executable

E.g. if you have $wgExternalDiffEngine = 'wikidiff2' but after
a PHP update you no longer have the module you still shouldn't attempt
to shell out to some nonexistent wikidiff2.

Bug: T74030
Change-Id: I745cd1cb2e152f4fbb95c8f782d70117f8c844f1
---
M includes/diff/DifferenceEngine.php
1 file changed, 1 insertion(+), 2 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core 
refs/changes/28/275028/1

diff --git a/includes/diff/DifferenceEngine.php 
b/includes/diff/DifferenceEngine.php
index a32e7c0..f25de95 100644
--- a/includes/diff/DifferenceEngine.php
+++ b/includes/diff/DifferenceEngine.php
@@ -854,8 +854,7 @@
$text .= $this->debug( 'wikidiff2' );
 
return $text;
-   }
-   if ( $wgExternalDiffEngine != 'wikidiff3' && 
$wgExternalDiffEngine !== false ) {
+   } elseif ( $wgExternalDiffEngine != 'wikidiff3' && 
$wgExternalDiffEngine !== false ) {
# Diff via the shell
$tmpDir = wfTempDir();
$tempName1 = tempnam( $tmpDir, 'diff_' );

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I745cd1cb2e152f4fbb95c8f782d70117f8c844f1
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/core
Gerrit-Branch: master
Gerrit-Owner: MaxSem 

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