Follow

iOS10.3.xのcase-sensitiveなAPFSは公式にも「APFS stored filenames as non-normalized UTF-8」と記載されてた。つまりcafé.txt(NFCエンコードでéはバイト列c3 a9)とcafé.txt (NFDエンコードでéはバイト列65 cc 81)が同じディレクトリ内に同居できちゃった。
アルゴリズム的には大文字小文字を認識するのもバイト列で比較させたんだろうし、プログラム的にはシンプルな解決だったと思う。ノーマライズを上位レイヤーでやってくれればCore OSは軽くなるし、作り手的には理想的な解決だったんだろうな。

· · Web · 0 · 0 · 0
Sign in to participate in the conversation
mstdn.jp

Mastodon日本鯖です. よろしくお願いいたします。 (Maintained by Sujitech, LLC)