From: Nobuyoshi Nakada Date: 2009-06-12T14:51:22+09:00 Subject: [ruby-dev:38594] [Bug:trunk] startup failure with non-ascii path なかだです。 http://d.hatena.ne.jp/mirichi/20090611/p1 のように、実行ファイル のパスにnon-ascii文字が含まれているとencdbのロードの際に失敗して 起動できません。 $ q=あ $ mkdir $q $ ln libruby.1.9.1.* ruby $q $ DYLD_LIBRARY_PATH="$q" $q/ruby :3:in `require': incompatible character encodings: UTF-8 and ASCII-8BIT (Encoding::CompatibilityError) from :3:in `block in ' from :1:in `each' from :1:in `' file_expand_path()で絶対パスをコピーするときにencodingをコピーし ていないようです。 Index: file.c =================================================================== --- file.c (revision 23669) +++ file.c (working copy) @@ -2794,4 +2794,5 @@ file_expand_path(VALUE fname, VALUE dnam BUFCHECK(bdiff >= buflen); memset(buf, '/', p - buf); + rb_enc_copy(result, fname); } if (p > buf && p[-1] == '/') -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦