Mac OS XのACLをサポートするため、ファイルを書き込み可能だが削除できないと宣言する方法があります。Mac VFS/HFS +ではアトミックリネームが可能ですか?
これは、VFS delete
のrename
のcurrent implementationが既存のターゲットであるため、アトミック書き込みに問題があります。書き込み権限がある既存のファイルがある場合はにはをアトミックに書き込むことはできません。
deny delete
とアトミック書き込み(例:NSArray's writeToFile:atomically:
)は失敗し、非アトミックな書き込みはうまくいくでしょう。
低レベルのCコードの理解はかなり制限されていますので、
代替案は、マイナー(「マイナー」という好みの定義を挿入してください)の頭痛で実現可能ですか?
おかげ
ダニエル
ニース!私は 'exchangedata'について知らなかった... – danyowdee