[#44904] [ruby-trunk - Bug #5688][Open] Solaris10 で spawn を繰り返すとメモリリークする — okkez _ <redmine@...>

14 messages 2011/11/29

[ruby-dev:44758] [ruby-trunk - Bug #5533] Pathname's raising "invalid sequence"

From: Yui NARUSE <naruse@...>
Date: 2011-11-01 08:18:28 UTC
List: ruby-dev #44758
Issue #5533 has been updated by Yui NARUSE.


r33603 で修正しました。
File.expand_path 時の coderange 設定ミスのようです。
./ruby -e'p File.expand_path("あ").ascii_only?' #=> true なのが誤り

ご提示のスクリプトの場合、s4.force_encoding(s4.encoding) などで coderange の再スキャンが走るようにすると回避できます。
----------------------------------------
Bug #5533: Pathname's raising "invalid sequence"
http://redmine.ruby-lang.org/issues/5533

Author: Shyouhei Urabe
Status: Assigned
Priority: Normal
Assignee: Yui NARUSE
Category: M17N
Target version: 1.9.3
ruby -v: ruby 1.9.3p0 (2011-10-30 revision 33569) [x86_64-linux]


どのような経緯か存じ上げませんが1.9.3以降(trunkも)のpathnameで以下のようなスクリプトが例外になるのはなぜですか? 1.9.2までは意図したとおりに動いていました。

https://gist.github.com/1330056#file_bug.rb


-- 
http://redmine.ruby-lang.org

In This Thread