Make mkconfig.rb string literals frozen

This commit is contained in:
Nobuyoshi Nakada 2024-10-09 17:55:49 +09:00
parent 823f29a36e
commit 5eee269866
No known key found for this signature in database
GPG Key ID: 3582D74E1FEE4465
Notes: git 2024-10-09 09:52:35 +00:00

View File

@ -1,4 +1,5 @@
#!./miniruby -s
# frozen-string-literal: true
# This script, which is run when ruby is built, generates rbconfig.rb by
# parsing information from config.status. rbconfig.rb contains build
@ -169,8 +170,8 @@ def vars.expand(val, config = self)
val.replace(newval) unless newval == val
val
end
prefix = vars.expand(vars["prefix"] ||= "")
rubyarchdir = vars.expand(vars["rubyarchdir"] ||= "")
prefix = vars.expand(vars["prefix"] ||= +"")
rubyarchdir = vars.expand(vars["rubyarchdir"] ||= +"")
relative_archdir = rubyarchdir.rindex(prefix, 0) ? rubyarchdir[prefix.size..-1] : rubyarchdir
puts %[\
@ -257,14 +258,14 @@ end
v_others.compact!
if $install_name
if install_name and vars.expand("$(RUBY_INSTALL_NAME)") == $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
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"