Issue #5591 has been updated by Heesob Park.


I can reproduce this issue with trunk on Windows XP.

The changeset r33692 solves this bug too.

On Windows XP, fstat failed with errno EACCES when called with shortcut and redirected stdout.

----------------------------------------
Bug #5591: Windows bug when using "shortcut" syntax with output redirection
http://redmine.ruby-lang.org/issues/5591

Author: Jens Wille
Status: Open
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