¿Es posible un cambio de nombre atómico en Mac VFS / HFS +?
Con soporte para ACL en Mac OS X, hay una manera de declarar un archivo como grabable pero no borrable.
Esto plantea un problema con las escrituras atómicas, ya queimplementación actual derename
en VFSdelete
s un objetivo preexistente. Si tiene un archivo existente, sobre el que tiene privilegios de escritura, es posible queincapaz escribir atómicamente a:
Simplemente adjunte una ACL que indiquedeny delete
y una escritura atómica (como la implementada por varias API de Cocoa, p. ej.NSArray'swriteToFile:atomically:
) fallará, mientras que una escritura no atómica tendrá éxito.
Dado que mi comprensión del código C de bajo nivel es bastante limitada:
¿Es factible una implementación alternativa con solo dolores de cabeza menores (inserte su definición favorita de "menores")?
Gracias
Daniel