[ruby-dev:39938] [Bug #2541] fork のない環境での spawn による未使用 fd へのリダイレクト

From: _ wanabe <redmine@...>
Date: 2009-12-31 04:36:04 UTC
List: ruby-dev #39938
Bug #2541: fork のない環境での spawn による未使用 fd へのリダイレクト
http://redmine.ruby-lang.org/issues/show/2541

起票者: _ wanabe
ステータス: Open, 優先度: Low
カテゴリ: core, Target version: 1.9.x
ruby -v: ruby 1.9.2dev (2009-12-31 trunk 26211) [i386-mingw32]

fork のない環境で spawn するとき、未使用の fd へリダイレクトしようとすると
EBADF 例外が発生してしまいます。
save_redirect_fd() 中の redirect_dup() の戻り値のチェックで引っかかっているようです。

$ ruby -ve 'spawn("echo foo", 10=>STDOUT)'
ruby 1.9.2dev (2009-12-31 trunk 26211) [i386-mingw32]
-e:1:in `spawn': Bad file descriptor - dup (Errno::EBADF)
        from -e:1:in `<main>'


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

In This Thread

Prev Next