Actions
Bug #10704
closed
Normalization of path names on OSX
Bug #10704:
Normalization of path names on OSX
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