[#12164] patch for ext/gdbm — Koji Arai <JCA02266@...>

新井です。

24 messages 2001/02/04
[#12168] Re: patch for ext/gdbm — matz@... (Yukihiro Matsumoto) 2001/02/05

まつもと ゆきひろです

[#12176] Re: patch for ext/gdbm — Koji Arai <JCA02266@...> 2001/02/05

新井です。

[#12179] Re: patch for ext/gdbm — matz@... (Yukihiro Matsumoto) 2001/02/06

まつもと ゆきひろです

[#12219] Re: patch for ext/gdbm — Koji Arai <JCA02266@...> 2001/02/12

新井です。

[#12220] Re: patch for ext/gdbm — Koji Arai <JCA02266@...> 2001/02/12

新井です。

[#12256] set_trace_func — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

15 messages 2001/02/17

[#12293] crash on proc without a block — Kenichi Komiya <kom@...1.accsnet.ne.jp>

15 messages 2001/02/25

[#12323] Re: [ruby-list:28364] class definition extension — "K.Kosako" <kosako@...>

ruby-listから移動しました。

13 messages 2001/02/28
[#12324] Re: [ruby-list:28364] class definition extension — matz@... (Yukihiro Matsumoto) 2001/02/28

まつもと ゆきひろです

[ruby-dev:12261] system() problem

From: "Akinori MUSHA" <knu@...>
Date: 2001-02-17 16:00:07 UTC
List: ruby-dev #12261
 Ruby で以下を実行すると、いくつかの環境では終了待ちのまま
帰ってこないことが分かりました。

	ruby -e "system 'yes | ls'"

これは問題を単純化した例にすぎず、それ自体は意味のない処理です。
実際には、 yes | ./Configure などを内部で実行するスクリプトを
呼び出したときに困る、ということになります。


 最初に気づいたのはうちの FreeBSD マシンで、最新の HEAD, 1.6,
1.4 のすべてで発生しました。ところが、手元の Debian GNU/Linux
potato マシンでは、最新の HEAD, 1.6 とも再現しませんでした。

 IRC で他の人たちに聞いてみたところ、 Cygwin や Mandrake /
Slackware / Debian GNU/Linux 等で再現するとの報告がありました。
バージョンを特に問わず、 1.4.6, 1.6.1, 1.6.2, 1.7.0 で発生して
いるようです。

 一方では、先に挙げたように、うちの Linux 環境や helium の
1.4.3 では発生しなかったりして、再現する条件が何なのかはまだ
よく分かりません。

 ちなみに、シェルや Perl では ls が終了するとともにパイプが
切れて yes も終了しますし、そうあるべきだと思います。


 おそらくは system() (vfork() & execvp()) を呼び出したときに
標準入出力の状態が正常でないためだと思いますが、何か思い当たる
節はありますでしょうか?

-- 
                     /
                    /__  __            Akinori.org / MUSHA.org
                   / )  )  ) )  /     FreeBSD.org / Ruby-lang.org
Akinori MUSHA aka / (_ /  ( (__(  @ iDaemons.org / and.or.jp

"We're only at home when we're on the run, on the wing, on the fly"

In This Thread

Prev Next