Issue #5591 has been updated by Jens Wille.


Ok, thank you very much!
----------------------------------------
Bug #5591: Windows bug when using "shortcut" syntax with output redirection
http://redmine.ruby-lang.org/issues/5591

Author: Jens Wille
Status: Closed
Priority: Normal
Assignee: 
Category: core
Target version: 1.9.3
ruby -v: ruby 1.9.3p0 (2011-10-30) [i386-mingw32]


How to reproduce:

  ---- snip ----
  # test.rb
  puts test
  ---- snip ----

Start Command Prompt with Ruby 1.9.3:

  $ ruby test.rb
  test
  $ ruby test.rb > out
  $ type out
  test
  $ test
  test
  $ test > out
  [BUG] rb_update_max_fd: invalid fd (1) given.
  ruby 1.9.3p0 (2011-10-30) [i386-mingw32]
  
  -- Control frame information -----------------------------------------------
  c:0001 p:---- s:0002 b:0002 l:000001 d:000001 TOP
  
  
  -- C level backtrace information -------------------------------------------
  C:\WINDOWS\system32\ntdll.dll(KiIntSystemCall+0x6) [0x7c91e526]
  C:\WINDOWS\system32\kernel32.dll(WaitForSingleObject+0x12) [0x7c802542]
  C:\Ruby193\bin\msvcrt-ruby191.dll(rb_vm_bugreport+0xf9) [0x62e5acc9]
  C:\Ruby193\bin\msvcrt-ruby191.dll(rb_name_err_mesg_new+0x17a) [0x62d3a68e]
  C:\Ruby193\bin\msvcrt-ruby191.dll(rb_bug+0x2f) [0x62d3b3ef]
  C:\Ruby193\bin\msvcrt-ruby191.dll(rb_io_close+0x357) [0x62d63ab7]
  C:\Ruby193\bin\msvcrt-ruby191.dll(rb_get_argv+0x1123) [0x62d70b9b]
  C:\Ruby193\bin\msvcrt-ruby191.dll(rb_call_inits+0x83) [0x62d5e807]
  C:\Ruby193\bin\msvcrt-ruby191.dll(ruby_init+0x89) [0x62d41a8d]
   [0x00401355]
   [0x004010b9]
   [0x00401284]
  
  -- Other runtime information -----------------------------------------------
  
  0: can't convert false into String (TypeError)
  $

Expected `test > out' to behave like `ruby test.rb > out'.

Bug occurs with both 1.9.3 (RubyInstaller) and 1.9.2 (Binary); 1.8.7 (RubyInstaller) behaves as expected. Tested on Windows XP Version 2002 Service Pack 3; originally reported on Windows 7.



-- 
http://redmine.ruby-lang.org