STDERR.reopen causes exception output to be lost
------------------------------------------------

                 Key: JRUBY-6154
                 URL: https://jira.codehaus.org/browse/JRUBY-6154
             Project: JRuby
          Issue Type: Bug
          Components: Interpreter
    Affects Versions: JRuby 1.6.5
         Environment: Linux desk4 2.6.32-34-generic #77-Ubuntu SMP Tue Sep 13 
19:39:17 UTC 2011 x86_64 GNU/Linux

jruby 1.6.5 (ruby-1.8.7-p330) (2011-10-25 9dcd388) (Java HotSpot(TM) 64-Bit 
Server VM 1.6.0_26) [linux-amd64-java]

            Reporter: Alex Young
         Attachments: doit.rb

If you reopen STDERR and subsequently cause an exception to be raised without 
rescuing it, the error output is lost and appears neither in the reopened 
destination nor the original terminal.

See the attached file for an example; the output:

doit.rb:1:in `foo': wrong number of arguments (0 for 1) (ArgumentError)
        from doit.rb:10:in `<main>'

is expected to be in the file "err", but the file is empty after execution.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to