[#24112] ruby/tk crashes on bcc32 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。原因を追求してたのですが、力尽きました。

19 messages 2004/08/18
[#24127] Re: ruby/tk crashes on bcc32 — Hidetoshi NAGAI <nagai@...> 2004/08/19

永井@知能.九工大です.

[#24131] Re: ruby/tk crashes on bcc32 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/08/19

山本です。

[#24135] Re: ruby/tk crashes on bcc32 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/08/19

山本です。試行錯誤の結果、これで落ちなくなりました。

[ruby-dev:24178] Re: ヒアドキュメント形式の外部コマンド実行時の不具合(mswin版)?

From: nobu@...
Date: 2004-08-25 14:34:58 UTC
List: ruby-dev #24178
なかだです。

At Fri, 20 Aug 2004 23:01:57 +0900,
U.Nakamura wrote in [ruby-dev:24145]:
> | ご自分でも書かれている通り、ヒアドキュメントの内容が、"ls.exe\n" である
> | 以上、当然の結果だと思います。
> 
> いや、この場合、nativeなWin32プラットフォーム以外ではちゃんと
> これで動作しちゃうのがミソなわけです。
> 
> 自力主義で解決するか、shellに渡してあとはshellの責任にしちゃ
> うか、でちょっと悩んではいますが、なんらかの対処は行うつもり
> です。

shellじゃなくて、CreateProcess()自体が\nをメタキャラクタ扱いし
ていないんじゃないか、という気もしますが、どっちにしてもこっち
でどうにかせざるを得ないでしょう。

いっしょに、win32以外でも不要なshを経由しないようにしてみました。

  http://nokada.jin.gr.jp/ruby/exec_strip.diff

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread