[MacRuby-devel] [MacRuby] #576: It's possible to close STDOUT (and presumably other standard IO streams)
MacRuby
ruby-noreply at macosforge.org
Sat Feb 6 11:05:03 PST 2010
#576: It's possible to close STDOUT (and presumably other standard IO streams)
-----------------------------------+----------------------------------------
Reporter: matthew@… | Owner: lsansonetti@…
Type: defect | Status: new
Priority: critical | Milestone: MacRuby 0.5
Component: MacRuby | Keywords:
-----------------------------------+----------------------------------------
Comment(by matthew@…):
Actually I just tried this on the latest revision of 1.9.1 (p376) and I
get this instead:
{{{
$ irb
irb(main):001:0> STDOUT.close
/usr/local/lib/ruby/1.9.1/irb.rb:166:in `write': closed stream (IOError)
from /usr/local/lib/ruby/1.9.1/irb.rb:166:in `print'
from /usr/local/lib/ruby/1.9.1/irb.rb:166:in `block (2 levels) in
eval_input'
from /usr/local/lib/ruby/1.9.1/irb.rb:271:in `signal_status'
from /usr/local/lib/ruby/1.9.1/irb.rb:154:in `block in eval_input'
from /usr/local/lib/ruby/1.9.1/irb/ruby-lex.rb:244:in `block (2
levels) in each_top_level_statement'
from /usr/local/lib/ruby/1.9.1/irb/ruby-lex.rb:230:in `loop'
from /usr/local/lib/ruby/1.9.1/irb/ruby-lex.rb:230:in `block in
each_top_level_statement'
from /usr/local/lib/ruby/1.9.1/irb/ruby-lex.rb:229:in `catch'
from /usr/local/lib/ruby/1.9.1/irb/ruby-lex.rb:229:in
`each_top_level_statement'
from /usr/local/lib/ruby/1.9.1/irb.rb:153:in `eval_input'
from /usr/local/lib/ruby/1.9.1/irb.rb:70:in `block in start'
from /usr/local/lib/ruby/1.9.1/irb.rb:69:in `catch'
from /usr/local/lib/ruby/1.9.1/irb.rb:69:in `start'
from /usr/local/bin/irb:12:in `<main>'
}}}
So it seems that it is now possible? Maybe this is not an issue.
Incidentally, in the latest 1.9.1 the Logger library breaks in the same
way if logging to STDOUT and sent a close message.
--
Ticket URL: <http://www.macruby.org/trac/ticket/576#comment:4>
MacRuby <http://macruby.org/>
More information about the MacRuby-devel
mailing list