[#41772] [Feature #3513] spawn ..., err: nil — Shyouhei Urabe <redmine@...>
Feature #3513: spawn ..., err: nil
10 messages
2010/07/01
[#41773] Re: [Feature #3513] spawn ..., err: nil
— Tanaka Akira <akr@...>
2010/07/01
2010年7月1日19:09 Shyouhei Urabe <redmine@ruby-lang.org>:
[#41780] Re: [Feature #3513] spawn ..., err: nil
— Urabe Shyouhei <shyouhei@...>
2010/07/02
卜部です。
[#41774] 動的ローディングの仕様について — Hidetoshi NAGAI <nagai@...>
永井@知能.九工大です.
7 messages
2010/07/01
[#41778] [Bug #3515] FreeBSD wrongly raises ECONNRESET on close(2) — Yui NARUSE <redmine@...>
Bug #3515: FreeBSD wrongly raises ECONNRESET on close(2)
12 messages
2010/07/02
[#41826] Re: [Bug #3515] FreeBSD wrongly raises ECONNRESET on close(2)
— Tanaka Akira <akr@...>
2010/07/06
2010年7月2日12:20 Yui NARUSE <redmine@ruby-lang.org>:
[#41828] Re: [Bug #3515] FreeBSD wrongly raises ECONNRESET on close(2)
— Takahiro Kambe <taca@...>
2010/07/06
In message <AANLkTimD2geIuuhr0GQZ4fprYTv3m4kuESajvsrxaItm@mail.gmail.com>
[#41782] [Bug #3522] String::size return invalid size on mswin64 — shintaro kuwamoto <redmine@...>
Bug #3522: String::size return invalid size on mswin64
5 messages
2010/07/02
[#41800] Tempfile#size returns 0 under windows — take_tk <ggb03124@...>
たけ(tk)です。
6 messages
2010/07/03
[#41833] [bug:trunk] GNU/Linux select hang on a socket which TCP state is CLOSED — Tanaka Akira <akr@...>
GNU/Linux で、以下のプログラムがハングします。
7 messages
2010/07/06
[#41834] Re: [bug:trunk] GNU/Linux select hang on a socket which TCP state is CLOSED
— Yukihiro Matsumoto <matz@...>
2010/07/06
まつもと ゆきひろです
[#41835] Re: [bug:trunk] GNU/Linux select hang on a socket which TCP state is CLOSED
— KOSAKI Motohiro <kosaki.motohiro@...>
2010/07/06
kosakiです
[#41856] [Bug #3579] RHEL5のautoconf-2.59だとruby-1.8.7-p299でautoconfが失敗する — Motohiro KOSAKI <redmine@...>
Bug #3579: RHEL5のautoconf-2.59だとruby-1.8.7-p299でautoconfが失敗する
5 messages
2010/07/16
[#41858] Re: [Bug #3579] RHEL5のautoconf-2.59だとruby-1.8.7-p299でautoconfが失敗する
— Nobuyoshi Nakada <nobu@...>
2010/07/17
なかだです。
[#41862] [bug:trunk] rb_data_type_t should be extensible — Nobuyoshi Nakada <nobu@...>
なかだです。
5 messages
2010/07/17
[#41876] redmine.ruby-lang.orgが落ちてる? — kimura wataru <kimuraw@...>
木村(わ)といいます。
4 messages
2010/07/25
[#41883] failed to build ext/tk of ruby-1.9.2-rc2 on Mac OS X — Yutaka Hara <yutaka.hara@...>
yharaです。
6 messages
2010/07/28
[#41884] Re: failed to build ext/tk of ruby-1.9.2-rc2 on Mac OS X
— Hidetoshi NAGAI <nagai@...>
2010/07/28
永井@知能.九工大です.
[#41892] [Feature #3627] catchのブロックを再実行するメソッド — Makoto Kishimoto <redmine@...>
Feature #3627: catchのブロックを再実行するメソッド
6 messages
2010/07/29
[#41893] thread.bind(sym, val) { ... } — Tanaka Akira <akr@...>
スレッド変数を一時的に設定するメソッドを加えるのはどうでしょうか。
7 messages
2010/07/29
[ruby-dev:41786] Re: [Feature #3513] spawn ..., err: nil
From:
Tanaka Akira <akr@...>
Date:
2010-07-02 13:31:40 UTC
List:
ruby-dev #41786
2010年7月2日13:47 Urabe Shyouhei <shyouhei@ruby-lang.org>: > >> まず、標準エラー出力を黙らせるのに close するのは良い方法ではないでしょう。 >> close すると、出力が起きたときにエラーになるかもしれません。 >> また、なにか他のファイルが 2番という fd に割り当てられていたらそこに >> 出力されてしまうかもしれません。 >> たとえばデータベースが割り当てられていて、データベースが壊れたりしたら >> 目も当てられません。 > > 任意の状況で常にstderrを閉じよ、という主張に対する反論としては、妥当なものだと > 思います。しかし、私のやりたかったケース(lzma)では上記の心配はありません。 spawn は lzma のためだけにデザインされているわけではありません。 > DBなどを使わない場合でもstderrを閉じるのは悪い行為だと思いますか?だとしたらな > ぜそれはspawnでは可能になっているのですか? どうしてもやりたい状況・人には提供するためです。 しかし、おすすめはしません。 > 私の主張は:closeの位置にnilも受け付けて欲しいというだけですので、stderrを閉じ > ることの是非とは独立した話のはずです。 いいえ。 nil を close の意味にすることは close することを使いやすくします。 それはおすすめしないという意図を弱めます。 そもそも、:close によって今でも可能なのですから、可能・不可能という点では 現状でも問題ないはずです。 したがって、この話は close することを使いやすくしようという提案だと解釈して います。 そして、私は使いやすくすることに対して反対しているのです。 解釈を間違っていますか? もし間違っているとしたら、なぜこの提案をしたんですか? >> では適切な方法は、というと、err:"/dev/null" などとリダイレクトすることです。 >> (Unix では) > > それは移植性がありません。せっかくspawn使ってるのに。 > > さらに背景を説明すると、くだんのスクリプトが動く環境には/dev/nullがありませ > ん。Linuxですがキャラクタデバイスへのアクセスが(cgroupで)禁止されています。 えぇ、残念なことに移植性が無いのは分かっています。 次に考えられる方法は、パイプを新しく作って読み込み側を stderr に割り当てる ことですかね。 書き込み側はすぐ close して。 -- [田中 哲][たなか あきら][Tanaka Akira]