Bug #5108 ยป stdout-rouge-fix.patch
| lib/mkmf.rb | ||
|---|---|---|
|
module Logging
|
||
|
@log = nil
|
||
|
@logfile = 'mkmf.log'
|
||
|
@orgerr = $stderr.dup
|
||
|
@orgout = $stdout.dup
|
||
|
@postpone = 0
|
||
|
@quiet = $extmk
|
||
|
def self::open
|
||
|
@log ||= File::open(@logfile, 'w')
|
||
|
@log.sync = true
|
||
|
orgerr = $stderr.dup
|
||
|
orgout = $stdout.dup
|
||
|
$stderr.reopen(@log)
|
||
|
$stdout.reopen(@log)
|
||
|
yield
|
||
|
ensure
|
||
|
$stderr.reopen(@orgerr)
|
||
|
$stdout.reopen(@orgout)
|
||
|
if orgerr
|
||
|
$stderr.reopen(orgerr)
|
||
|
orgerr.close
|
||
|
end
|
||
|
if orgout
|
||
|
$stdout.reopen(orgout)
|
||
|
orgout.close
|
||
|
end
|
||
|
end
|
||
|
def self::message(*s)
|
||