[#39464] Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

25 messages 2004/04/01
[#39608] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — pegacorn@... 2004/05/02

遅い反応&File.fnmatchは使った事ない&ruby-devの方では

[#39609] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — pegacorn@... 2004/05/02

File.fnmatch(と Dir.glob)をちょっと使ってみたのですが、

[#39610] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/05/02

山本です。

[#39611] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — matz@... (Yukihiro Matsumoto) 2004/05/02

まつもと ゆきひろです

[#39613] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — pegacorn@... 2004/05/02

From: matz@ruby-lang.org (Yukihiro Matsumoto)

[#39616] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — matz@... (Yukihiro Matsumoto) 2004/05/02

まつもと ゆきひろです

[#39620] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — pegacorn@... 2004/05/03

From: matz@ruby-lang.org (Yukihiro Matsumoto)

[#39621] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — matz@... (Yukihiro Matsumoto) 2004/05/03

まつもと ゆきひろです

[#39622] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — pegacorn@... 2004/05/03

From: matz@ruby-lang.org (Yukihiro Matsumoto)

[ruby-list:39495] Re: trial version of Ruby/Tk

From: Hidetoshi NAGAI <nagai@...>
Date: 2004-04-04 14:37:46 UTC
List: ruby-list #39495
永井@知能.九工大です.

# 暫く IP un-reachable な環境にいたので,返答が遅くなってしまいました.

From: "Shirai,Kaoru" <shirai@korinkan.co.jp>
Subject: [ruby-list:39483] Re: trial version of Ruby/Tk
Date: Sat, 3 Apr 2004 13:11:27 +0900
Message-ID: <20040403.131120.846931550.nobody@localhost>
> > Tcl/Tk も Ruby も,コンパイル時に指定する pthread の有効,無効の
> > 設定は揃っているんですよね.
> うわ、そんなスイッチがRubyにあったとは知りませんでした…。

ごめんなさい.最初に確認しておくべきでしたね.

> そこでRuby-1.9.0-20040402を--enable-pthread付きでコンパイルすると
> 一切問題が発生しなくなりました。(-r tk, -r tcltklib 共に)
> 最初のパッチの無いtrial versionでも大丈夫でした。さらに、最初の
> Ruby-1.8.1まで遡って試してみても大丈夫でした。

そうですか.安心しました.

> ひょっとすると、pthreadの設定に気を付けるというのはFAQものでしょうか。

tcltklib のディレクトリにある README.1st の中に
-------------------------------------------------------------------
 *** ATTENTION ***
When your Tcl/Tk libraries are compiled with "pthread support", 
Ruby/Tk may cause "Hang-up" or "Segmentation Fault" frequently. 
If you have such a trouble, please try to use the '--enable-pthread' 
option of the 'configure' command and re-compile Ruby sources. 
It may help you to avoid this trouble. 
-------------------------------------------------------------------
という記述は含まれています.
逆に言うとそれくらいしか情報が含まれていないので
「ドキュメント不足」との批判は否めませんね.

> 今まで色々引きずり廻した末のオチがこれで申し訳ありません。

いえいえ.
この件を調べている際に別の問題点をいくつか見つけることが
できたわけですから,十分に役に立ちました.

ちなみに configure の --enable-pthread オプションは,
もともと debian の Tcl/Tk パッケージと組み合わせた場合に
発生した問題が元になって導入されたものです.

debian の Tcl/Tk パッケージが --enable-threads オプション付きで
作成されているために SEGV を生じまくるという状況が報告され,
結局,Ruby/Tk というか tcltklib だけではどうしようもなくて
Ruby 本体に泣き付いた結果です.

# やっかいな問題の引金を引いてしまったにもかかわらず,
# 私自身が POSIX thread を全然理解できていなくて
# その後のメンテナンス作業の際に全く貢献できず,
# 多くの人に多大なる迷惑をかけてしまいました.
# その節は本当にすみませんでした.> 関係者各位

> --enable-pthread無しのRuby-1.9.0-20040401で試してみますと、固まる頻度
> がUPしました。

これは仕方ないです.
上記のように,--enable-threads の Tcl/Tk ライブラリと
組み合わせても正常に動くようにするためのオプションが
--enable-pthread ですから.
-- 
                                         永井 秀利 (九工大 知能情報)
                                             nagai@ai.kyutech.ac.jp

In This Thread