Commit 09b44072 authored by Stan Hu's avatar Stan Hu

Remove stdout/stderr capture in static-analysis

parent fee5b0a4
...@@ -37,14 +37,8 @@ unless Rails.env.production? ...@@ -37,14 +37,8 @@ unless Rails.env.production?
lint:static_verification lint:static_verification
].each do |task| ].each do |task|
warn "#{Time.now} Running #{task}\n" warn "#{Time.now} Running #{task}\n"
pid = Process.fork do
rd_out, wr_out = IO.pipe
rd_err, wr_err = IO.pipe
stdout = $stdout.dup
stderr = $stderr.dup
$stdout.reopen(wr_out)
$stderr.reopen(wr_err)
pid = Process.fork do
begin begin
Rake::Task[task].invoke Rake::Task[task].invoke
rescue SystemExit => ex rescue SystemExit => ex
...@@ -54,15 +48,7 @@ unless Rails.env.production? ...@@ -54,15 +48,7 @@ unless Rails.env.production?
msg = "*** Rake task #{task} raised #{ex.class}:" msg = "*** Rake task #{task} raised #{ex.class}:"
raise ex raise ex
ensure ensure
$stdout.reopen(stdout)
$stderr.reopen(stderr)
wr_out.close
wr_err.close
warn "\n#{msg}\n\n" if msg warn "\n#{msg}\n\n" if msg
IO.copy_stream(rd_out, $stdout)
IO.copy_stream(rd_err, $stderr)
end end
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment