SystemStackError thrown when running `LC_ALL="C" RUBYLIB=".:" ruby -E cp932:utf-8 aaa.rb` from where the current dir contains Japanese characters
ruby 2.7.0dev (2019-11-29T23:00:40Z master 0b1b2f2442) [x86_64-darwin18]
Steps to reproduce¶
~/GitHub/ruby/did_you_mean/テスト$ LC_ALL="C" RUBYLIB=".:" ruby -E cp932:utf-8 aaa.rb Traceback (most recent call last): 2: from <internal:gem_prelude>:5:in `<internal:gem_prelude>' 1: from /Users/yuki/.rbenv/versions/2.7.0-dev/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:72:in `require' /Users/yuki/.rbenv/versions/2.7.0-dev/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:72:in `require': stack level too deep (SystemStackError)
The key points are:
- The current directory contains one or more Japanese character (perhaps non-alphabet char is what's causing the issue, but I'm unfamiliar with other types of chars)
- Only happens when
LC_ALL="C" RUBYLIB=".:"environment variables and the option
-E cp932:utf-8are given
- The existing of the file that is supposed to be run by the executable does not seem to matter
SystemStackError is thrown.
The file specified should be run or Ruby should throw a
No such file or directory -- aaa.rb (LoadError) error.