Snow Leopard 本格導入を機に私も試してみました。周回遅れ?
https://discussionsjapan.apple.com/message/100566182#100566182
基本的には上の内容で正しいと思いますが、日本語の濁点/半濁点問題というよりは、UTF8-MACの扱いの問題?で、不具合はもっと広範囲(フランス語、スペイン語等々)で発生すると思います。この辺がAppleに正しく伝わっていないのかもしれません。
以下は私なりに追試した結果です。内容の重複はご勘弁を。
不具合再現手順 (当環境では再現性100%)
# これはフォルダの例ですが、ファイルでも問題が発生します。
0. 下準備 - 再ログイン
1. 新規フォルダをデスクトップに作成 (Return Keyを押してフォルダ名を確定)
2. 手入力で "ダルマ" にリネーム
3. デスクトップの表示を強制的に更新 ※1
4. Finderを再起動または再ログインまたはマシン再起動
で、色々試したところ下の条件に絞り込めました。多分...。
・アイテム(ファイル・フォルダ等)のリネーム
・手入力またはペーストでのリネーム
・UTF8-MAC正規化時に変換が必要な文字列を含む名称へのリネーム
・これらを全て満たすこと ※2
手入力/ペーストでのリネームの際に、
1. 正規化前の情報と正規化後の情報を照合
2. 両者が一致せず、".DS_Store" に問題ありと判定
3. ".DS_Store" を消去
4. Finder再起動時に問題発生
というストーリーのような気がします。
要するに、特定の条件下で.DS_Store更新プロセスがUTF8-MACを正しく扱えないバグ?といったところでしょうか。
さらに確認したところ、デスクトップだけではなく一般フォルダでも問題が発生します。
----------
※1 .DS_Store消滅のタイミングが気まぐれなので、下のAppleScriptでデスクトップの表示を更新することで、強制的に.DS_Storeを更新。問題発生条件を満たす場合は.DS_Storeが消滅、満たさない場合は消滅せず。
try
tell application "Finder" to update items in desktop
end try
※2 ややこしいですが、こんな感じ
・UTF8-MAC以外の "ダルマ" や "Hasta mañana.txt" 等で問題発生
・UTF8-MACで正規化した "ダルマ" 等へのリネームは問題なし - これ重要!
・変換不要な文字列へのリネームも問題なし
・要変換も新規作成やスクリプト/アプリによるリネームでは問題なし※3
※3
・シェルスクリプトでmvとかperlでrename()とか...
環境
Mac mini aluminum
Mac OS X 10.6.8