[#25976] tnono dumps core — nobu@...

なかだです。

16 messages 2005/04/02
[#25977] Re: tnono dumps core — Masaki Suketa <masaki.suketa@...> 2005/04/03

助田です。

[#25998] ruby 1.8.3 preview予定 — Yukihiro Matsumoto <matz@...>

まつもと ゆきひろです

45 messages 2005/04/07
[#26011] bcc32、win32 での install-doc の動作 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/04/10

山本です。

[#26012] Re: bcc32、win32 での install-doc の動作 — nobu@... 2005/04/10

なかだです。

[#26013] Re: bcc32、win32 での install-doc の動作 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/04/11

山本です。

[#26014] Re: bcc32、win32 での install-doc の動作 — "U.Nakamura" <usa@...> 2005/04/11

こんにちは、なかむら(う)です。

[#26034] Re: bcc32、win32 での install-doc の動作 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/04/12

山本です。

[#26035] Re: bcc32、win32 での install-doc の動作 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/04/12

山本です。

[#26036] Re: bcc32、win32 での install-doc の動作 — "U.Nakamura" <usa@...> 2005/04/12

こんにちは、なかむら(う)です。

[#26040] Re: bcc32、win32 での install-doc の動作 — nobu@... 2005/04/13

なかだです。

[#26041] Re: bcc32、win32 での install-doc の動作 — "U.Nakamura" <usa@...> 2005/04/13

こんにちは、なかむら(う)です。

[#26042] Re: bcc32、win32 での install-doc の動作 — nobu@... 2005/04/13

なかだです。

[#26043] Re: bcc32、win32 での install-doc の動作 — "U.Nakamura" <usa@...> 2005/04/13

こんにちは、なかむら(う)です。

[#26045] Re: bcc32、win32 での install-doc の動作 — nobu@... 2005/04/13

なかだです。

[#26049] Re: bcc32、win32 での install-doc の動作 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/04/14

山本です。

[#26051] Re: bcc32、win32 での install-doc の動作 — nobu@... 2005/04/14

なかだです。

[#26059] Re: bcc32、win32 での install-doc の動作 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/04/14

山本です。

[#26060] Re: bcc32、win32 での install-doc の動作 — nobu@... 2005/04/15

なかだです。

[#26100] FileUtils.rm_rf security problem — Tanaka Akira <akr@...17n.org>

ふと、CVE で perl 関係のを見ていたら、File::Path の rmtree に関するも

21 messages 2005/04/26
[#26102] Re: FileUtils.rm_rf security problem — Tanaka Akira <akr@...17n.org> 2005/04/26

[#26190] Re: FileUtils.rm_rf security problem — Minero Aoki <aamine@...> 2005/05/20

青木です。

[#26191] Re: FileUtils.rm_rf security problem — Tanaka Akira <akr@...17n.org> 2005/05/20

In article <20050520171837N.aamine@loveruby.net>,

[#26192] Re: FileUtils.rm_rf security problem — Minero Aoki <aamine@...> 2005/05/20

青木です。

[#26197] Re: FileUtils.rm_rf security problem — Minero Aoki <aamine@...> 2005/05/21

青木です。

[ruby-dev:26020] Re: tnono dumps core

From: Hidetoshi NAGAI <nagai@...>
Date: 2005-04-11 15:18:10 UTC
List: ruby-dev #26020
永井@知能.九工大です.

From: H.Yamamoto <ocean@m2.ccsnet.ne.jp>
Subject: [ruby-dev:26016] Re: tnono dumps core
Date: Mon, 11 Apr 2005 20:58:46 +0900
Message-ID: <20050411205827.1209FDA0.ocean@m2.ccsnet.ne.jp>
> http://tmml.sourceforge.net/doc/tcl/CExit.html に
> 
> No-one should ever invoke the exit system procedure directly;
> always invoke Tcl_Exit instead, so that it can invoke exit handlers. 
> 
> と書いてあったのですが、これは関係ないでしょうか?

Tcl_Exit を呼んでしまうと Ruby の終了処理をすることなく
Ruby ごと終了してしまうので,これを呼ぶわけにはいかないです.
必要なのは,

 ・Tcl/Tk の exit コマンドを呼んだ場合はその IP だけが終了する.

 ・マスター IP での callback 中で Ruby の exit が呼ばれた時は
   Ruby と IP とを含めたプログラム全体を正常に終了させる.

 ・スレーブ IP での callback 中で Ruby の exit が呼ばれた時は
   IP に設定する許可モードに応じて IP のみか,プログラム全体かを
   正しく終了させる.

 ・IP が GC で回収される時には,
   マスター IP であれば IP を正常に終了させた上で回収させ,
   スレーブ IP であれば IP オブジェクトのみを回収させる
   ( スレーブ IP はマスター IP からアクセスできるため ).

というように動作し,かつ,

 ・Ruby 側で設定した IP 終了時の callback を
   適切に呼び出せるようにする.
   ( Tcl/Tk の interp delete コマンドで消される場合を含む.)

ことです (他にもあったもしれません).

最後の条件は Tcl_CallWhenDeleted で callback の launcher を
登録しておけば十分であるように見えるかもしれませんが,
Tcl_CallWhenDeleted で登録したものはいつ呼ばれるか保証できないため,
実際に呼ばれるのが GC で回収された後になり正常に実行できないという
状況が生じる恐れがあってダメです.

> # 何となく、これを使うと after cancel が必要なくなりそうな気がします。

複数の IP を動かして after の callback を登録している場合,
IP 終了の際に after もキャンセルしておかないと
正常に終了したはずの IP に絡んでエラーメッセージが
出てしまうことがあるため,残念ながら安易に「不要」とは
言えないんです.

もちろん,私が良い方法に気付いていないだけのことかもしれません.
良い方法があれば教えて頂けると助かります.
-- 
                                       永井 秀利 (九工大 知能情報)
                                           nagai@ai.kyutech.ac.jp

In This Thread