https://redmine.ruby-lang.org/https://redmine.ruby-lang.org/favicon.ico?17113305112010-07-23T00:43:21ZRuby Issue Tracking SystemBackport187 - Backport #3602: stdout not set in rubyw.exe, causes silent failureshttps://redmine.ruby-lang.org/issues/3602?journal_id=124872010-07-23T00:43:21Zraggi (James Tucker)jftucker@gmail.com
<ul></ul><p>=begin</p>
<p>On 22 Jul 2010, at 15:59, Justin Fitzsimmons wrote:</p>
<blockquote>
<p>Backport <a class="issue tracker-4 status-5 priority-4 priority-default closed" title="Backport: stdout not set in rubyw.exe, causes silent failures (Closed)" href="https://redmine.ruby-lang.org/issues/3602">#3602</a>: stdout not set in rubyw.exe, causes silent failures<br>
<a href="http://redmine.ruby-lang.org/issues/show/3602" class="external">http://redmine.ruby-lang.org/issues/show/3602</a></p>
<p>Author: Justin Fitzsimmons<br>
Status: Open, Priority: Normal</p>
<p>Attempting to write anything to stdout will cause the program to silently crash when executed with rubyw.exe on windows.</p>
<p>The problem is trivial to duplicate:</p>
<p>Source:</p>
<p>f = File.new("test.txt", "w")<br>
f.write("failure")<br>
f.close<br>
puts "Hello, World"<br>
f = File.new("test.txt", "w")<br>
f.write("success")<br>
f.close</p>
<hr>
<p>Execution output:</p>
<p>C:>ruby test.rb<br>
Hello, World</p>
<p>C:>type test.txt<br>
success</p>
<p>C:>rubyw test.rb</p>
<p>C:>type test.txt<br>
failure</p>
<p>-----END OUTPUT----------------</p>
<p>This bug is not present in the 1.9.1 build of ruby for windows. A workaround is available, by providing a valid file descriptor for stdout, e.g. $stdout = File.new("stdout.txt", "w").</p>
</blockquote>
<p>I might recommend a sane default being actually to set them to IO.new("NUL:", ..) on win32.</p>
<p>Defaulting to anything else either causes silent crashes due to ruby code, or potentially due to filesystem access issues.</p>
<p>=end</p> Backport187 - Backport #3602: stdout not set in rubyw.exe, causes silent failureshttps://redmine.ruby-lang.org/issues/3602?journal_id=124912010-07-23T12:23:04Znobu (Nobuyoshi Nakada)nobu@ruby-lang.org
<ul></ul><p>=begin<br>
r11362.<br>
=end</p> Backport187 - Backport #3602: stdout not set in rubyw.exe, causes silent failureshttps://redmine.ruby-lang.org/issues/3602?journal_id=124922010-07-23T12:24:29Znobu (Nobuyoshi Nakada)nobu@ruby-lang.org
<ul><li><strong>Category</strong> set to <i>core</i></li><li><strong>Status</strong> changed from <i>Open</i> to <i>Assigned</i></li><li><strong>Assignee</strong> set to <i>usa (Usaku NAKAMURA)</i></li></ul><p>=begin</p>
<p>=end</p> Backport187 - Backport #3602: stdout not set in rubyw.exe, causes silent failureshttps://redmine.ruby-lang.org/issues/3602?journal_id=136052010-10-01T15:17:05Zusa (Usaku NAKAMURA)usa@garbagecollect.jp
<ul><li><strong>Status</strong> changed from <i>Assigned</i> to <i>Closed</i></li><li><strong>% Done</strong> changed from <i>0</i> to <i>100</i></li></ul><p>=begin<br>
This issue was solved with changeset r29382.<br>
Justin, thank you for reporting this issue.<br>
Your contribution to Ruby is greatly appreciated.<br>
May Ruby be with you.</p>
<p>=end</p> Backport187 - Backport #3602: stdout not set in rubyw.exe, causes silent failureshttps://redmine.ruby-lang.org/issues/3602?journal_id=136062010-10-01T15:26:31Zusa (Usaku NAKAMURA)usa@garbagecollect.jp
<ul><li><strong>Status</strong> changed from <i>Closed</i> to <i>Assigned</i></li><li><strong>Assignee</strong> changed from <i>usa (Usaku NAKAMURA)</i> to <i>shyouhei (Shyouhei Urabe)</i></li><li><strong>Category</strong> set to <i>core</i></li><li><strong>Priority</strong> changed from <i>Normal</i> to <i>3</i></li></ul><p>=begin</p>
<p>=end</p> Backport187 - Backport #3602: stdout not set in rubyw.exe, causes silent failureshttps://redmine.ruby-lang.org/issues/3602?journal_id=142342010-11-22T16:27:07Zshyouhei (Shyouhei Urabe)shyouhei@ruby-lang.org
<ul><li><strong>Status</strong> changed from <i>Assigned</i> to <i>Closed</i></li></ul><p>=begin<br>
This issue was solved with changeset r29862.<br>
Justin, thank you for reporting this issue.<br>
Your contribution to Ruby is greatly appreciated.<br>
May Ruby be with you.</p>
<p>=end</p>