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

ruby-changes:32368

From: nobu <ko1@a...>
Date: Fri, 27 Dec 2013 14:46:17 +0900 (JST)
Subject: [ruby-changes:32368] nobu:r44447 (trunk): mkconfig.rb: prefer unexpanded values

nobu	2013-12-27 14:46:06 +0900 (Fri, 27 Dec 2013)

  New Revision: 44447

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=44447

  Log:
    mkconfig.rb: prefer unexpanded values
    
    * tool/mkconfig.rb: prefer configured values than overriding
      values for RUBY_INSTALL_NAME and RUBY_SO_NAME when expanded
      results are same.

  Modified files:
    trunk/tool/mkconfig.rb
Index: tool/mkconfig.rb
===================================================================
--- tool/mkconfig.rb	(revision 44446)
+++ tool/mkconfig.rb	(revision 44447)
@@ -42,6 +42,8 @@ v_others = [] https://github.com/ruby/ruby/blob/trunk/tool/mkconfig.rb#L42
 vars = {}
 continued_name = nil
 continued_line = nil
+install_name = nil
+so_name = nil
 File.foreach "config.status" do |line|
   next if /^#/ =~ line
   name = nil
@@ -75,8 +77,8 @@ File.foreach "config.status" do |line| https://github.com/ruby/ruby/blob/trunk/tool/mkconfig.rb#L77
     when /^(?:X|(?:MINI|RUN|BASE)RUBY$)/; next
     when /^(?:MAJOR|MINOR|TEENY)$/; next
     when /^LIBRUBY_D?LD/; next
-    when /^RUBY_INSTALL_NAME$/; next if $install_name
-    when /^RUBY_SO_NAME$/; next if $so_name
+    when /^RUBY_INSTALL_NAME$/; next vars[name] = (install_name = val).dup if $install_name
+    when /^RUBY_SO_NAME$/; next vars[name] = (so_name = val).dup if $so_name
     when /^arch$/; if val.empty? then val = arch else arch = val end
     when /^sitearch$/; val = '$(arch)' if val.empty?
     end
@@ -215,10 +217,16 @@ end https://github.com/ruby/ruby/blob/trunk/tool/mkconfig.rb#L217
 v_others.compact!
 
 if $install_name
+  if install_name and vars.expand("$(RUBY_INSTALL_NAME)") == $install_name
+    $install_name = install_name
+  end
   v_fast << "  CONFIG[\"ruby_install_name\"] = \"" + $install_name + "\"\n"
   v_fast << "  CONFIG[\"RUBY_INSTALL_NAME\"] = \"" + $install_name + "\"\n"
 end
 if $so_name
+  if so_name and vars.expand("$(RUBY_SO_NAME)") == $so_name
+    $so_name = so_name
+  end
   v_fast << "  CONFIG[\"RUBY_SO_NAME\"] = \"" + $so_name + "\"\n"
 end
 

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

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