From: nobu@... Date: 2015-12-10T00:11:07+00:00 Subject: [ruby-core:72013] [Ruby trunk - Bug #11798] MkConfig breaks with frozen strings Issue #11798 has been updated by Nobuyoshi Nakada. `RbConfig.expand` has to modify the argument destructively. ---------------------------------------- Bug #11798: MkConfig breaks with frozen strings https://bugs.ruby-lang.org/issues/11798#change-55422 * Author: deepj # * Status: Closed * Priority: Normal * Assignee: * ruby -v: ruby 2.3.0dev (2015-12-10 trunk 53014) [x86_64-darwin15] * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN ---------------------------------------- It seems MkConfig(RbConfig) breaks frozen strings mode ~~~ /Users/deepj/.rubies/ruby-2.3.0-dev/lib/ruby/2.3.0/x86_64-darwin15/rbconfig.rb:249:in `replace': can't modify frozen String, created at /Users/deepj/.rubies/ruby-2.3.0-dev/lib/ruby/2.3.0/x86_64-darwin15/rbconfig.rb:21 (RuntimeError) from /Users/deepj/.rubies/ruby-2.3.0-dev/lib/ruby/2.3.0/x86_64-darwin15/rbconfig.rb:249:in `expand' from /Users/deepj/.rubies/ruby-2.3.0-dev/lib/ruby/2.3.0/x86_64-darwin15/rbconfig.rb:253:in `block in ' from /Users/deepj/.rubies/ruby-2.3.0-dev/lib/ruby/2.3.0/x86_64-darwin15/rbconfig.rb:252:in `each_value' from /Users/deepj/.rubies/ruby-2.3.0-dev/lib/ruby/2.3.0/x86_64-darwin15/rbconfig.rb:252:in `' from /Users/deepj/.rubies/ruby-2.3.0-dev/lib/ruby/2.3.0/x86_64-darwin15/rbconfig.rb:6:in `' from /Users/deepj/dev/oss/rubygems/lib/rubygems.rb:8:in `require' from /Users/deepj/dev/oss/rubygems/lib/rubygems.rb:8:in `' from -e:1:in `require' from -e:1:in `
' rake aborted! ~~~ The problem lies at https://github.com/ruby/ruby/blob/ce9b056c5d37ad7760049550b269139f72bdfcfb/tool/mkconfig.rb#L270 ---Files-------------------------------- mkconfig.patch (531 Bytes) -- https://bugs.ruby-lang.org/