[#18440] racc segv revisited — "Akinori MUSHA" <knu@...>

 次のバグの件なんですが、現時点では原因究明を含めて未解決という

24 messages 2002/10/02
[#18617] Re: racc segv revisited — "Akinori MUSHA" <knu@...> 2002/11/02

At Wed, 2 Oct 2002 23:19:59 +0900,

[ruby-dev:18572] avoid substituting $(s) in a template of LIBPATHFLAG

From: Ryo HAYASAKA <ryoh@...>
Date: 2002-10-23 13:16:04 UTC
List: ruby-dev #18572
早坂@北陸先端です.

NetBSD では, LIBPATHFLAG が " -L%1$s -Wl,-R%1$s" となるんですが, 下の
diff の gsub のところで " -L%1$(s) -Wl,-R%1$(s)" に置き換えられてしま
うので, 文法エラーとなってしまうようです.

こういう感じにするといいようです:

Index: mkconfig.rb
===================================================================
RCS file: /src/ruby/mkconfig.rb,v
retrieving revision 1.25
diff -d -p -u -r1.25 mkconfig.rb
--- mkconfig.rb	21 Oct 2002 14:17:44 -0000	1.25
+++ mkconfig.rb	23 Oct 2002 13:06:22 -0000
@@ -38,8 +38,12 @@ File.foreach "config.status" do |line|
     next if /^(INSTALL|DEFS|configure_input|srcdir|top_srcdir)$/ =~ name
     next if $install_name and /^RUBY_INSTALL_NAME$/ =~ name
     next if $so_name and /^RUBY_SO_NAME$/ =~  name
-    v = "  CONFIG[\"" + name + "\"] = " +
-      val.gsub(/\$\{?(\w+)\}?/) {"$(#{$1})"}.dump + "\n"
+    if /^LIBPATHFLAG$/ =~ name
+      v = "  CONFIG[\"" + name + "\"] = " + val.dump + "\n"
+    else
+      v = "  CONFIG[\"" + name + "\"] = " +
+        val.gsub(/\$\{?(\w+)\}?/) {"$(#{$1})"}.dump + "\n"
+    end
     if fast[name]
       v_fast << v
     else

--
Ryo HAYASAKA (早坂 良)  <ryoh@jaist.ac.jp>
http://www.jaist.ac.jp/%7Eryoh/
Japan Advanced Institute of Science and Technology (JAIST)

In This Thread

Prev Next