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

IRCで指摘されて気付いたのですが(というかビルドできてなかった
ので気付けなかったのですが)、Windowsでmake installができなく
なっています。
原因は、r27638でlib/tmpdir.rbがtmpdir.soのrequire失敗を許さな
くなったため(この変更自体は正しい)、tool/rbinstall.rbでrequire
しているlib/tempfile.rbがrequireしてるlib/tmpdir.rbが例外を発
生するようになったことです。
# ひどい日本語


思うに、tool/rbinstall.rbが実行されている時点では本物のrubyが
完成しているわけなので、minirubyでなくそのrubyを使ってインス
トールそりゃいいじゃんという気がします。
というわけで末尾にパッチをつけます。

が、今度は実行中のファイルにアクセスできない環境とかがあった
りして泣く人がいるんじゃないかという気もするんですが、いかが
なもんでしょうか?

Index: common.mk =================================================================== --- common.mk (revision 27646) +++ common.mk (working copy) @@ -106,7 +106,7 @@ SCRIPT_ARGS = --dest-dir="$(DESTDIR)" --make-flags="$(MAKEFLAGS)" EXTMK_ARGS = $(SCRIPT_ARGS) --extension $(EXTS) --extstatic $(EXTSTATIC) \ --make-flags="MINIRUBY='$(MINIRUBY)'" -- -INSTRUBY = $(MINIRUBY) $(srcdir)/tool/rbinstall.rb +INSTRUBY = $(XRUBY) $(srcdir)/tool/rbinstall.rb INSTRUBY_ARGS = $(SCRIPT_ARGS) \ --data-mode=$(INSTALL_DATA_MODE) \ --prog-mode=$(INSTALL_PROG_MODE) \ Index: tool/rbinstall.rb =================================================================== --- tool/rbinstall.rb (revision 27646) +++ tool/rbinstall.rb (working copy) @@ -10,9 +10,7 @@ else end srcdir = File.expand_path('../..', __FILE__) -unless defined?(CROSS_COMPILING) and CROSS_COMPILING - $:.replace([srcdir+"/lib", Dir.pwd]) -end + require 'fileutils' require 'shellwords' require 'optparse' それでは。 -- U.Nakamura <usa / garbagecollect.jp>