From: "ujihisa ." Date: 2009-06-06T16:44:55+09:00 Subject: [ruby-dev:38573] [Bug #1582] IO.new Raises Other Errors between 1.8 and 1.9 チケット #1582 が更新されました。 (by ujihisa .) とするとこのパッチの参考元の、ruby1.8系のio.cのrb_io_initialize()でrb_fdopen()を呼び出している部分が気になります。 ruby_1_8_7/io.c r23641 line4366 fp->f = rb_fdopen(fd, rb_io_modenum_mode(flags)); ほかにも多数。 いっぽうruby1.9系ですとrb_io_stdio_file()で同様に trunk/io.c r23641 line5993 fptr->stdio_file = rb_fdopen(fptr->fd, rb_io_oflags_modestr(oflags)); とrb_fdopen()が呼ばれているものの、ここではstdin, stdout, stderrしか与えられないと仮定しているためSolarisでも大丈夫、とそんな風に見えます。 手元に32bit Solarisがなくて試すことができず心もとないですが、報告までに。 ---------------------------------------- http://redmine.ruby-lang.org/issues/show/1582 ---------------------------------------- http://redmine.ruby-lang.org