X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=maintenance%2FdoMaintenance.php;h=fe4905b2285bfa3b3592461c7f5d21d97b5ff452;hb=df59a5cbabea50191168303c5f0ea3600aab49b4;hp=0ee1e6a0b8b4320ffa999c3a45b3924535b2b5dc;hpb=d1401ab5f1a189c4895468344a5febda70bc47ee;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/doMaintenance.php b/maintenance/doMaintenance.php index 0ee1e6a0b8..fe4905b228 100644 --- a/maintenance/doMaintenance.php +++ b/maintenance/doMaintenance.php @@ -99,12 +99,20 @@ try { $success = $maintenance->execute(); } catch ( Exception $ex ) { $success = false; + $exReportMessage = ''; while ( $ex ) { $cls = get_class( $ex ); - print "$cls from line {$ex->getLine()} of {$ex->getFile()}: {$ex->getMessage()}\n"; - print $ex->getTraceAsString() . "\n"; + $exReportMessage .= "$cls from line {$ex->getLine()} of {$ex->getFile()}: {$ex->getMessage()}\n"; + $exReportMessage .= $ex->getTraceAsString() . "\n"; $ex = $ex->getPrevious(); } + // Print the exception to stderr if possible, don't mix it in + // with stdout output. + if ( defined( 'STDERR' ) ) { + fwrite( STDERR, $exReportMessage ); + } else { + echo $exReportMessage; + } } // Potentially debug globals