1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

[ruby/fileutils] Make verbose output go to stdout instead of stderr

Verbose output is not error output, and should be sent to
stdout and not stderr.

Fixes Ruby bug 4436

563a383025
This commit is contained in:
Jeremy Evans 2020-03-09 09:42:40 -07:00 committed by Nobuyoshi Nakada
parent e2678781c7
commit 7cddb844e6
2 changed files with 6 additions and 6 deletions

View file

@ -1615,7 +1615,7 @@ module FileUtils
def fu_output_message(msg) #:nodoc:
output = @fileutils_output if defined?(@fileutils_output)
output ||= $stderr
output ||= $stdout
if defined?(@fileutils_label)
msg = @fileutils_label + msg
end

View file

@ -1720,16 +1720,16 @@ class TestFileUtils < Test::Unit::TestCase
o.extend(FileUtils)
o.singleton_class.send(:public, :chdir)
o.freeze
orig_stderr = $stderr
$stderr = StringIO.new
orig_stdout = $stdout
$stdout = StringIO.new
o.chdir('.', verbose: true){}
$stderr.rewind
assert_equal(<<-END, $stderr.read)
$stdout.rewind
assert_equal(<<-END, $stdout.read)
cd .
cd -
END
ensure
$stderr = orig_stderr if orig_stderr
$stdout = orig_stdout if orig_stdout
end
def test_getwd