From: "U.Nakamura" Date: 2004-07-27T18:32:50+09:00 Subject: [ruby-dev:23979] Re: [ruby-cvs] ruby: * eval.c (rb_eval): copy on write for argument local variable こんにちは、なかむら(う)です。 In message "[ruby-cvs] ruby: * eval.c (rb_eval): copy on write for argument local variable" on Jul.27,2004 17:36:01, wrote: | Log: | * eval.c (rb_eval): copy on write for argument local variable | assignment. | | * eval.c (assign): ditto. | | * eval.c (rb_call0): update ruby_frame->argv with the default | value used for the optional arguments. えーと、たぶん「引数の上書きとsuper」の話による変更なのだと思 いますが、mswin32ではこの変更の副作用でRubyの構築が失敗するよ うになります。 具体的には、lib/mkmf.rbのfind_library → checking_for → Logging::postpone → rm_f のところで常にErrno::EACCESが発生す るようになっています。 # ので、find_libraryを使用しているtcltklibのところで失敗する。 おそらく、mkmftmp.logをクローズしない状態で削除しに行ってるの だと思いますが、なんで上の変更でそういうことが起きるのかはよ くわかりません。 1.8がリリースされちゃったら怖いので、取り急ぎ報告まで。 それでは。 -- U.Nakamura