* Handle fallbacks too in extension aliases
[lhc/web/wiklou.git] / maintenance / eval.php
old mode 100755 (executable)
new mode 100644 (file)
index 9ef4958..4f14a3b
@@ -9,18 +9,38 @@
  * are evaluated separately, so blocks need to be input without a line break.
  * Fatal errors such as use of undeclared functions can kill the shell.
  *
- * To get decent line editing behavior, you should compile PHP with support 
+ * To get decent line editing behavior, you should compile PHP with support
  * for GNU readline (pass --with-readline to configure).
  *
- * @package MediaWiki
- * @subpackage Maintenance
+ * @file
+ * @ingroup Maintenance
  */
 
+$wgUseNormalUser = (bool)getenv('MW_WIKIUSER');
+
+$optionsWithArgs = array( 'd' );
+
 /** */
 require_once( "commandLine.inc" );
 
-do {
-       $line = readconsole( "> " );
+if ( isset( $options['d'] ) ) {
+       $d = $options['d'];
+       if ( $d > 0 ) {
+               $wgDebugLogFile = '/dev/stdout';
+       }
+       if ( $d > 1 ) {
+               $lb = wfGetLB();
+               foreach ( $lb->mServers as $i => $server ) {
+                       $lb->mServers[$i]['flags'] |= DBO_DEBUG;
+               }
+       }
+       if ( $d > 2 ) {
+               $wgDebugFunctionEntry = true;
+       }
+}
+
+
+while ( ( $line = readconsole( '> ' ) ) !== false ) {
        $val = eval( $line . ";" );
        if( is_null( $val ) ) {
                echo "\n";
@@ -32,6 +52,8 @@ do {
        if ( function_exists( "readline_add_history" ) ) {
                readline_add_history( $line );
        }
-} while ( 1 );
+}
+
+print "\n";
+
 
-?>