Issue #373 has been updated by Roger Pack. Was this fixed in r20630 ? ---------------------------------------- Bug #373: Mingw???IO#dup????????ã????¯ã????? http://redmine.ruby-lang.org/issues/373 Author: _ wanabe Status: Closed Priority: Low Assignee: Nobuyoshi Nakada Category: test Target version: 1.9.x ruby -v: ruby 1.9.2dev (2009-11-06 trunk 25671) [i386-mingw32] =begin ??¯ã???????¨ç?³ã????¾ã????? ruby-list ??«é????£ã??ä¸???·å???????¹ã????¦ã????¡ã????«ã????¸ã???????¦ã?????????????¾ã????? Mingw ä¸???? trunk??§ã??test/ruby/test_io.rb ??? test_dup ??®ã???????? ?????¤ã????????大ã?¾ã?§ä??????????¦ã????? IO??ªã????¸ã?§ã?¯ã????? dup ???ç¹°ã??è¿??????? ??¦ç????????æ¢ã????¾ã????? $ ./ruby -ve ' a = [] loop{a.push IO.pipe} rescue nil loop {a.push(p a[0][0].dup)}' ruby 1.9.0 (2008-07-24 revision 18196) [i386-mingw32] #<IO:0xbbdbe0> # ????????§å?¦ç?????æ¢ã?¾ã?? ??¾ã??以ä????®ç??????????????msvcrt ??®å????®ã???????«æ???????¾ã????? $ cat test.c #include <stdio.h> #include <io.h> int main(int argc, char **argv) { int n = 0; while(_dup(0) != -1) n++; printf("n = %i\n", n); _dup(0); printf("fin\n"); return 0; } $ gcc -mno-cygwin test.c && ./a.exe n = 2045 // ??????CTRL+C ??§ä¸??ã???????¾ã?§å?¦ç?????æ¢ã?¾ã?? $ gcc -mno-cygwin test.c -lmsvcr71 && ./a.exe n = 2045 fin -- ??¯ã????? =end -- http://redmine.ruby-lang.org