É possível renomear atômica no Mac VFS / HFS +?
Com suporte para ACLs no Mac OS X, existe uma maneira de declarar um arquivo como gravável, mas não excluível.
Isso coloca um problema com gravações atômicas, já que oimplementação atual dorename
no VFSdelete
s um destino pré-existente. Se você possui um arquivo em que possui privilégios de gravação, é possívelincapaz escrever atomicamente para:
Basta anexar uma ACL que declaredeny delete
e uma gravação atômica (como implementada por várias APIs de cacau - por exemplo,NSArray'swriteToFile:atomically:
) falhará, enquanto uma gravação não atômica terá êxito.
Como minha compreensão do código C de baixo nível é bastante limitada:
Uma implementação alternativa é viável com apenas dores de cabeça menores (insira sua definição favorita de "menor")?
obrigado
Daniel