😸

[Bug #21161] ロケールに tr_TR.UTF-8 が設定されていると Ruby がクラッシュするというバグ報告

2025/02/28に公開

[Bug #21161] Crash when locale is set to Turkish tr_TR.UTF-8

  • ロケールに tr_TR.UTF-8 が設定されていると Ruby がクラッシュするというバグ報告
  • tr_TR.UTF-8 はトルコ文字の設定ですかね?
  • 手元では再現できなかったんですが以下のようにクラッシュするみたいです
srbaker@geekopad:~> LC_CTYPE=tr_TR.UTF-8 ruby -e "puts 42"
/home/srbaker/.local/share/mise/installs/ruby/3.4.2/lib64/ruby/3.4.0/rubygems.rb:9:in 'Kernel#require': /home/srbaker/.local/share/mise/installs/ruby/3.4.2/lib64/ruby/3.4.0/x86_64-linux/rbconfig.rb:1: unknown or invalid encoding in the magic comment (ArgumentError)
> 1 | # encoding: ascii-8bit
    |             ^~~~~~~~~~
  2 | # frozen-string-literal: false
  3 | #

	from /home/srbaker/.local/share/mise/installs/ruby/3.4.2/lib64/ruby/3.4.0/rubygems.rb:9:in '<top (required)>'
	from <internal:gem_prelude>:2:in 'Kernel#require'
	from <internal:gem_prelude>:2:in '<internal:gem_prelude>'
  • これは prism のみで発生して parse.y だと動作するみたいですね
  • この不具合は開発版の Ruby 3.5-dev ではすでに修正済みです
GitHubで編集を提案

Discussion