From d9f8e83429c79e209337dc4b0c03c8a1deb55e94 Mon Sep 17 00:00:00 2001 From: shortcutme Date: Thu, 5 Jan 2017 02:26:44 +0100 Subject: [PATCH] Safe disk write for content.json files --- src/Site/SiteStorage.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Site/SiteStorage.py b/src/Site/SiteStorage.py index f9d7c187..3416004d 100644 --- a/src/Site/SiteStorage.py +++ b/src/Site/SiteStorage.py @@ -166,8 +166,11 @@ class SiteStorage(object): with open(file_path, "wb") as file: shutil.copyfileobj(content, file) # Write buff to disk else: # Simple string - with open(file_path, "wb") as file: - file.write(content) + if inner_path == "content.json" and os.path.isfile(file_path): + helper.atomicWrite(file_path, content) + else: + with open(file_path, "wb") as file: + file.write(content) del content self.onUpdated(inner_path)