Use STDERR instead of fopen('php://stderr') when possible
authorTim Starling <tstarling@users.mediawiki.org>
Fri, 18 Sep 2009 04:26:30 +0000 (04:26 +0000)
committerTim Starling <tstarling@users.mediawiki.org>
Fri, 18 Sep 2009 04:26:30 +0000 (04:26 +0000)
maintenance/Maintenance.php

index 452acf4..27da73e 100644 (file)
@@ -225,9 +225,13 @@ abstract class Maintenance {
         * @param $die boolean If true, go ahead and die out.
         */
        protected function error( $err, $die = false ) {
-               $f = fopen( 'php://stderr', 'w' ); 
-               fwrite( $f, $err . "\n" );
-               fclose( $f );
+               if ( php_sapi_name() == 'cli' ) {
+                       fwrite( STDERR, $err . "\n" );
+               } else {
+                       $f = fopen( 'php://stderr', 'w' ); 
+                       fwrite( $f, $err . "\n" );
+                       fclose( $f );
+               }
                if( $die ) die();
        }