[ruby-trunk - Bug #5593][Open] Windows上で \\.\ から始まるデバイスをopenするとクラッシュ

Issue #5593 has been reported by 宗介 相良.


Bug #5593: Windows上で \.\ から始まるデバイスをopenするとクラッシュ

Author: 宗介 相良
Status: Open
Priority: Normal
Assignee:
Category:
Target version: 1.9.3
ruby -v: ruby 1.9.3p0 (2011-10-30) [i386-mingw32]

Windows 上で \.\ から始まるデバイスを open すると ruby がクラッシュします。

ruby -e “open(‘//./c:’, ‘rb:binary’)”
-e:1: [BUG] rb_update_max_fd: invalid fd (3) given.
… なんたらかんたら …

原因は io.c の rb_update_max_fd で呼ばれる fstat が、デバイス fd を与えると常に失敗するためのようです。

対応をお願いします。

Issue #5593 has been updated by Usaku NAKAMURA.

Category set to core
Status changed from Open to Assigned
Assignee set to Usaku NAKAMURA


Bug #5593: Windows上で \.\ から始まるデバイスをopenするとクラッシュ

Author: 宗介 相良
Status: Assigned
Priority: Normal
Assignee: Usaku NAKAMURA
Category: core
Target version: 1.9.3
ruby -v: ruby 1.9.3p0 (2011-10-30) [i386-mingw32]

Windows 上で \.\ から始まるデバイスを open すると ruby がクラッシュします。

ruby -e “open(‘//./c:’, ‘rb:binary’)”
-e:1: [BUG] rb_update_max_fd: invalid fd (3) given.
… なんたらかんたら …

原因は io.c の rb_update_max_fd で呼ばれる fstat が、デバイス fd を与えると常に失敗するためのようです。

対応をお願いします。

Issue #5593 has been updated by Usaku NAKAMURA.

正当なfdなんだけどfstat()できないものもあるという事態なんですが、
どーすればいいでしょうか?>arkさん

Bug #5593: Windows上で \.\ から始まるデバイスをopenするとクラッシュ

Author: 宗介 相良
Status: Assigned
Priority: Normal
Assignee: Usaku NAKAMURA
Category: core
Target version: 1.9.3
ruby -v: ruby 1.9.3p0 (2011-10-30) [i386-mingw32]

Windows 上で \.\ から始まるデバイスを open すると ruby がクラッシュします。

ruby -e “open(‘//./c:’, ‘rb:binary’)”
-e:1: [BUG] rb_update_max_fd: invalid fd (3) given.
… なんたらかんたら …

原因は io.c の rb_update_max_fd で呼ばれる fstat が、デバイス fd を与えると常に失敗するためのようです。

対応をお願いします。

$B$3$s$K$A$O!"$J$+$`$i(B($B$&(B)$B$G$9!#(B

In message “[ruby-dev:44844] [ruby-trunk - Bug #5593] Windows$B>e$G(B
\.\ $B$+$i;O$^$k%G%P%$%9$r(Bopen$B$9$k$H%/%i%C%7%e(B”
on Nov.09,2011 16:48:02, [email protected] wrote:

$B@5Ev$J(Bfd$B$J$s$@$1$I(Bfstat()$B$G$-$J$$$b$N$b$“$k$H$$$&;vBV$J$s$G$9$,!”(B
$B$I!<$9$l$P$$$$$G$7$g$&$+!)!d(Bark$B$5$s(B

$BBgJQ<:Ni$7$^$7$?!#(Bakr$B$5$s08$G$9!#(B

$B$=$l$G$O!#(B

Issue #5593 has been updated by Motohiro KOSAKI.

Usaさん、

redmineに記録されてるコミットはr33692だけですが、これはコードを一行も変えてないので、
backport requestは r33691 と r33692 の2コミットに対してなされていると推測していますが
あっていますか?勝手に推測して間違っていると目も当てられないのでお手数ですが確認お願い出来ますでしょうか。


Backport #5593: Windows上で \.\ から始まるデバイスをopenするとクラッシュ

Author: 宗介 相良
Status: Open
Priority: Normal
Assignee:
Category:
Target version:

Windows 上で \.\ から始まるデバイスを open すると ruby がクラッシュします。

ruby -e “open(‘//./c:’, ‘rb:binary’)”
-e:1: [BUG] rb_update_max_fd: invalid fd (3) given.
… なんたらかんたら …

原因は io.c の rb_update_max_fd で呼ばれる fstat が、デバイス fd を与えると常に失敗するためのようです。

対応をお願いします。