[前][次][番号順一覧][スレッド一覧]

ruby-changes:2440

From: ko1@a...
Date: 15 Nov 2007 17:09:24 +0900
Subject: [ruby-changes:2440] akr - Ruby:r13931 (trunk): * tool/compile_prelude.rb: fix first substitution.

akr	2007-11-15 17:08:40 +0900 (Thu, 15 Nov 2007)

  New Revision: 13931

  Modified files:
    trunk/ChangeLog
    trunk/tool/compile_prelude.rb

  Log:
    * tool/compile_prelude.rb: fix first substitution.
      use constant for prefix.


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/tool/compile_prelude.rb?r1=13931&r2=13930
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=13931&r2=13930

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 13930)
+++ ChangeLog	(revision 13931)
@@ -1,3 +1,8 @@
+Thu Nov 15 17:07:54 2007  Tanaka Akira  <akr@f...>
+
+	* tool/compile_prelude.rb: fix first substitution.
+	  use constant for prefix.
+
 Thu Nov 15 14:29:56 2007  Nobuyoshi Nakada  <nobu@r...>
 
 	* common.mk (prereq): added auto generated sources.  [ruby-dev:32280]
Index: tool/compile_prelude.rb
===================================================================
--- tool/compile_prelude.rb	(revision 13930)
+++ tool/compile_prelude.rb	(revision 13931)
@@ -29,6 +29,7 @@
   need_ruby_prefix = false
   File.readlines(filename).each {|line|
     line.gsub!(/RbConfig::CONFIG\["(\w+)"\]/) {
+      key = $1
       unless mkconf
         require 'rbconfig'
         mkconf = RbConfig::MAKEFILE_CONFIG.merge('prefix'=>'#{TMP_RUBY_PREFIX}')
@@ -36,12 +37,12 @@
         setup_ruby_prefix = "TMP_RUBY_PREFIX = $:.grep(%r{\\A/}).last[0..#{-exlen-1}]\n"
         teardown_ruby_prefix = 'Object.class_eval { remove_const "TMP_RUBY_PREFIX" }'
       end
-      if RbConfig::MAKEFILE_CONFIG.has_key? $1
-        val = RbConfig.expand("$(#$1)", mkconf)
+      if RbConfig::MAKEFILE_CONFIG.has_key? key
+        val = RbConfig.expand("$(#{key})", mkconf)
         need_ruby_prefix = true if /\A\#{TMP_RUBY_PREFIX\}/ =~ val
         c_esc(val)
       else
-        $&
+        "nil"
       end
     }
     lines << c_esc(line)

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧]