Project

General

Profile

Actions

Bug #10704

closed

Normalization of path names on OSX

Added by nobu (Nobuyoshi Nakada) over 9 years ago. Updated over 9 years ago.

Status:
Closed
Assignee:
Target version:
-
[ruby-core:67381]

Description

OSXでのファイル名のUnicode normalizationは、今までHFS上の場合だけ行ってきましたが、HFS以外でも必要そうです。

実験

(1) Windows上でNFCとNFDのファイルを作る。

> cmd /c ver
Microsoft Windows [Version 6.1.7601]

> ruby -e '%W[\u{304c} \u{304b 3099}].each{|n| File.write(n, "\n")}'

(2) そのディレクトリをOSXからsmbでマウント。

(3) Dir.entriesで確認。

$ ruby -v -e 'puts Dir.entries(ARGV[0]).grep(/^[^.]/).map(&:dump)' $g
ruby 2.3.0dev (2015-01-06 trunk 49163) [universal.x86_64-darwin14]
"\u{304b}\u{3099}"
"\u{304b}\u{3099}"

どちらもNFDになってしまいます。

trunkでは r49166 で修正しました。

Actions

Also available in: Atom PDF

Like0
Like0Like0