From: "U.Nakamura" Date: 2005-08-01T03:01:55+09:00 Subject: [ruby-dev:26663] Re: show information of '--enable-pthread' こんにちは、なかむら(う)です。 In message "[ruby-dev:26662] Re: show information of '--enable-pthread'" on Aug.01,2005 01:26:48, wrote: > 同一マイナーバージョンのバイナリが複数存在した場合, > いずれも //rbconfig.rb を > 読んでしまいますよね? > そうすると,得られるのは「最後にインストールしたバイナリ > での設定」であって,それが正しい情報かはわからない. あー、これは問題かもしれないですね。 これを解決する方法は... 同名で同じinstalldirにバイナリがイン ストールされているはずはないので、prefixやsuffixをarchdirなり rbconfig.rbのファイル名なりに波及させる必要がある、のかな。 あんまりうれしい変更ではなさそう。 > また,新しいバイナリを構築した直後 (インストール前) は > rbconfig.rb もインストールされていないわけですから, > 普通に require したのでは正しいとは限らない. これは、そのシチュエーションでは、./ruby を実行したとしても、 --enable-sharedでrubyを構築している場合にはそもそも本来対にな るべきダイナミックリンクライブラリが動的リンクされるかどうか すら定かではないわけで、実行者がケアすべき問題と思います。 ということは、 > 「rbconfig.rb を直接に指定すれば問題はない」というのは > 真ではあるのですが,直接に指定できるということは > スクリプトが読み込んだ情報が正しいものであるかは > 判断できない (誤った指定がなされているかもしれない) と > いうことにもなります. そこで誤った指定をする人が悪いのではないかと。 > 別ファイルに分かれている限り,回避できない気がするのですが... どこまで世話するか、という話になってくるんですかねえ。 それでは。 -- U.Nakamura