Fix incorrect replacement inside regular expression
authorAlexandre Emsenhuber <mediawiki@emsenhuber.ch>
Mon, 20 Oct 2014 08:26:49 +0000 (10:26 +0200)
committerAlexandre Emsenhuber <mediawiki@emsenhuber.ch>
Mon, 20 Oct 2014 08:26:49 +0000 (10:26 +0200)
Fix for Id3aa87cfa0 (2537ca2).

The "$" is for the end of the string, not for a variable.

Change-Id: I2d262582644b903992dc621079ea5a6a04d7af70

maintenance/eval.php

index ac4cb1a..25ecc09 100644 (file)
@@ -65,7 +65,7 @@ if ( $__useReadline ) {
 
 $__e = null; // PHP exception
 while ( ( $__line = Maintenance::readconsole() ) !== false ) {
-       if ( $__e && !preg_match( '/^(exit|die);?$__/', $__line ) ) {
+       if ( $__e && !preg_match( '/^(exit|die);?$/', $__line ) ) {
                // Internal state may be corrupted or fatals may occur later due
                // to some object not being set. Don't drop out of eval in case
                // lines were being pasted in (which would then get dumped to the shell).