From: naruse@... Date: 2020-03-27T21:12:07+00:00 Subject: [ruby-core:97606] [Ruby master Bug#16738] RbConfig::CONFIG["SDKROOT"] not frozen on macOS Issue #16738 has been updated by naruse (Yui NARUSE). Backport changed from 2.5: REQUIRED, 2.6: REQUIRED, 2.7: REQUIRED to 2.5: REQUIRED, 2.6: REQUIRED, 2.7: DONE ruby_2_7 5ccf57f23eb7a35ac699edc2fc598c47fa1844a0. ---------------------------------------- Bug #16738: RbConfig::CONFIG["SDKROOT"] not frozen on macOS https://bugs.ruby-lang.org/issues/16738#change-84796 * Author: bjfish (Brandon Fish) * Status: Closed * Priority: Normal * ruby -v: 2.6.5, 2.7.0 * Backport: 2.5: REQUIRED, 2.6: REQUIRED, 2.7: DONE ---------------------------------------- The `RbConfig::CONFIG["SDKROOT"]` is not frozen on macOS when the `SDKROOT` environment variable is set which causes the kernel spec (https://github.com/ruby/ruby/blob/1b3339528c0804aa0e673bd3f15be8b087d17bd8/spec/ruby/library/rbconfig/rbconfig_spec.rb#L27) to fail. **Spec Failure** ``` 1) RbConfig::CONFIG contains no frozen strings even with --enable-frozen-string-literal FAILED Expected "SDKROOT Failure\n" + "Done\n" == "Done\n" to be truthy but was false /Users/bfish/Documents/projects/spec/library/rbconfig/rbconfig_spec.rb:28:in `block (2 levels) in ' /Users/bfish/Documents/projects/spec/library/rbconfig/rbconfig_spec.rb:4:in `' ``` **Example** ``` % unset SDKROOT % ruby -e 'p RbConfig::CONFIG["SDKROOT"].frozen?' false % export SDKROOT="test" % ruby -e 'p RbConfig::CONFIG["SDKROOT"].frozen?' true ``` **Environment** macOS **Versions Tested** 2.6.5 2.7.0 -- https://bugs.ruby-lang.org/ Unsubscribe: