From: nobu.nakada@... Date: 2002-09-26T02:37:40+09:00 Subject: [ruby-dev:18381] Re: rubicon on EWS4800 なかだです。 At Sun, 22 Sep 2002 01:03:59 +0900, Tanaka Akira wrote: > > これは、Solaris と同じ対処をすることで通りました。 > > > > | def test_pid > > | assert_nil($stdin.pid) > > | pipe = nil > > | Solaris.only do > > | pipe = IO.popen("exec #$interpreter -e 'p $$'", "r") > > | end > > | Solaris.dont do > > | pipe = IO.popen("#$interpreter -e 'p $$'", "r") > > | end > > > > の Solaris.only/dont のとこです。 > > この対処は私が Solaris を例にあげて要求したんですが、書き方が悪かった > せいか Unix generic な問題と伝わらなくて、そんなかんじの場合わけになっ > ています。tail call optimization をする /bin/sh なら問題ないんですが。 Mswin32.dont/onlyにするよりもUnix.only/dontにすべきでしょう。 > thread は... なんだったかな。これを入れとかないと時々失敗していた覚え > があります。 ここでエラーになったのを見た覚えはないような気がします。 あと、popenの第一引数をsystemと同じ扱いにするというのはどうでしょ うか。 # ついでにいうと、非同期のsystemも欲しいような。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦