0 ) { $wgDebugLogFile = '/dev/stdout'; } if ( $d > 1 ) { $lb = wfGetLB(); $serverCount = $lb->getServerCount(); for ( $i = 0; $i < $serverCount; $i++ ) { $server = $lb->getServerInfo( $i ); $server['flags'] |= DBO_DEBUG; $lb->setServerInfo( $i, $server ); } } } $__useReadline = function_exists( 'readline_add_history' ) && Maintenance::posix_isatty( 0 /*STDIN*/ ); if ( $__useReadline ) { $__historyFile = isset( $_ENV['HOME'] ) ? "{$_ENV['HOME']}/.mweval_history" : "$IP/maintenance/.mweval_history"; readline_read_history( $__historyFile ); } $__e = null; // PHP exception while ( ( $__line = Maintenance::readconsole() ) !== false ) { 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). // Instead, just absorb the remaning commands. Let "exit" through per DWIM. echo "Exception was thrown before; please restart eval.php\n"; continue; } if ( $__useReadline ) { readline_add_history( $__line ); readline_write_history( $__historyFile ); } try { $__val = eval( $__line . ";" ); } catch ( Exception $__e ) { echo "Caught exception " . get_class( $__e ) . ": {$__e->getMessage()}\n" . $__e->getTraceAsString() . "\n"; continue; } if ( wfIsHHVM() || is_null( $__val ) ) { echo "\n"; } elseif ( is_string( $__val ) || is_numeric( $__val ) ) { echo "$__val\n"; } else { var_dump( $__val ); } } print "\n";