INNER CODE UNIT · Python
write_manifest
Barre/ZeroFS · packaging/kernel/kernel_targets/cli.py:35
def write_manifest(path: Path, document: dict[str, Any]) -> None:
text = serialized_manifest(document)
if path.exists() and path.read_text(encoding="utf-8") == text:
return
path.parent.mkdir(parents=True, exist_ok=True)
mode = path.stat().st_mode & 0o777 if path.exists() else 0o644
temporary_name = None
try:
with tempfile.NamedTemporaryFile(
mode="w",
encoding="utf-8",
dir=path.parent,
prefix=f".{path.name}.",
delete=False,
) as temporary:
temporary.write(text)
temporary.flush()
os.fsync(temporary.fileno())