Rev473, Better atomic save, Fix sitePublish command when ip_external definied

This commit is contained in:
HelloZeroNet 2015-10-18 22:58:02 +02:00
parent 02f3a4f8eb
commit 5f5f128b8a
4 changed files with 9 additions and 5 deletions

View file

@ -5,7 +5,10 @@ import re
def atomicWrite(dest, content, mode="w"):
open(dest + "-new", mode).write(content)
with open(dest + "-new", mode) as f:
f.write(content)
f.flush()
os.fsync(f.fileno())
os.rename(dest, dest + "-old")
os.rename(dest + "-new", dest)
os.unlink(dest + "-old")