Project

General

Profile

Bug #16382

SystemStackError thrown when running `LC_ALL="C" RUBYLIB=".:" ruby -E cp932:utf-8 aaa.rb` from where the current dir contains Japanese characters

Added by yuki24 (Yuki Nishijima) 9 months ago. Updated 9 months ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
-
ruby -v:
ruby 2.7.0dev (2019-11-29T23:00:40Z master 0b1b2f2442) [x86_64-darwin18]
[ruby-core:96029]

Description

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-8 are given
  • The existing of the file that is supposed to be run by the executable does not seem to matter

Actual

A SystemStackError is thrown.

Expected

The file specified should be run or Ruby should throw a No such file or directory -- aaa.rb (LoadError) error.

Also available in: Atom PDF