[#30220] schedule for Ruby 1.8.6 — "Akinori MUSHA" <knu@...>

 ruby-core を読んでいない人もいると思うので、ここでもアナウンス

20 messages 2007/01/30

[ruby-dev:30208] Re: local var name collision in instruby.rb (matzruby)

From: "U.Nakamura" <usa@...>
Date: 2007-01-29 08:39:35 UTC
List: ruby-dev #30208
こんにちは、なかむら(う)です。

In message "[ruby-dev:30207] Re: local var name collision in instruby.rb (matzruby)"
    on Jan.29,2007 17:26:04, <matz@ruby-lang.org> wrote:
| |matzrubyなんですが、たぶん最近のスコープがらみの変更のせいで
| |instruby.rbがうまく動かない(ということはインストールに失敗す
| |る)場合があることに気付きました。
| |とりあえずパッチ出しときます。
| 
| なぜ、これでうまくいくのかよくわからないのですが(名称重複回
| 避?)、パッチ当てないとどんな場合にどんなエラーが出ますか?

今のmatzrubyのローカル変数の仕様がどうなのかよくわかってない
んですが、そのパッチが入るところのローカル変数dirと、instruby.rb
の最後の方にあるローカル変数dirとがぶつかっています。
そのため、installing headers以降の処理は、最後のライブラリス
クリプトのインストール先ディレクトリをカレントディレクトリと
して実行されるようになっています。

非Windows系だと、たまたまinstalling headers及びinstalling manpages
はワイルドカードグロブの結果に対して実行されるので、単にヘッ
ダとmanページが一切インストールされないだけですが、Windowsだ
とwin32/win32.hをインストールしようとして見つからないのでエラ
ーが出てインストールに失敗します。


それでは。
-- 
U.Nakamura <usa@garbagecollect.jp>



In This Thread