Project

General

Profile

Actions

Bug #1379

closed

Dir.glob should not convert entries on UNIX

Added by sheepman (Takashi Tamura) about 15 years ago. Updated almost 13 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
Backport:
[ruby-dev:38307]

Description

=begin
こんばんは sheepman です。

r23189 の適用後でも以下のように Shift_JIS のファイル名がある場合に
例外が発生しますが、これはこういうものでしょうか。Dir.glob の目的から
言って、変換に失敗した場合は例外を発生させず、スキップするべきなのでは
ないでしょうか。Dir.entries も UNIX 上では locale に対して不正なファイル名が
あっても例外を発生させないわけですし。

$ echo $LANG
ja_JP.eucJP

$ cat t.rb

encoding:euc-jp

p Dir.glob('[テ-ト]')

$ ls | nkf --guess
Shift_JIS

$ ruby-1.9 -v t.rb
ruby 1.9.2dev (2009-04-14 trunk 23189) [i686-linux]
t.rb:2:in glob': invalid byte sequence in EUC-JP (ArgumentError) from t.rb:2:in '
=end

Actions #1

Updated by naruse (Yui NARUSE) about 15 years ago

  • Status changed from Open to Closed
  • % Done changed from 0 to 100

=begin
Applied in changeset r23190.
=end

Actions

Also available in: Atom PDF

Like0
Like0