From: nobu.nakada@... Date: 2001-04-24T20:06:25+09:00 Subject: [ruby-list:29391] Re: Open3 なかだです。 At Tue, 24 Apr 2001 12:51:03 +0900, WATANABE Hirofumi wrote: > :> # 標準出力とエラー出力を合わせ方がおかしいのでしょうか? > : > : 正しく動けば STDERR への出力は捨てられるはずですが、 > :STDERR.reopen が正しく動いてないんでしょうか。 > > mingw32版は捨てられてますね。不思議。 Win98 でちょっと試しましたが、1.6.4 (2001-04-19)の mswin32 で も捨てられてました。変わってるとも思えないんですが。 > :> あと、同じ条件で > :> > :> ruby -d open3win.rb > :> > :> を実行すると、 > :> fatalのエラーがでます。 > : > : 正確なエラーメッセージを教えてください。 > > Exception `fatal' at open3win.rb:27 - Invalid file pointer passed to mypclose! > だと思いますが、reopenしたときにMyPopenRecordのpipeを書き換 > えてないのが原因かなあ? popen したのを dup してるから、2つめの finalizer を呼ばれた 時点ではすでに mypclose() 済みってことかも知れません。 これはどうすべきなのかなぁ。io を dup しなければそれで済むの か、dup されてることを考えてそういうときは単に fclose() するだ けにした方のがいいのか。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦