Save files before writing with fileWrite to calculate diff on publish

This commit is contained in:
HelloZeroNet 2016-04-06 13:56:32 +02:00
parent 064341e1a8
commit 888ad2aeff
1 changed files with 8 additions and 0 deletions

View File

@ -379,6 +379,14 @@ class UiWebsocket(object):
try:
import base64
content = base64.b64decode(content_base64)
# Save old file to generate patch later
if self.site.storage.isFile(inner_path):
if self.site.storage.isFile(inner_path+"-old"):
self.site.storage.delete(inner_path+"-old")
self.site.storage.rename(inner_path, inner_path+"-old")
self.log.debug("%s renamed to %s" % (inner_path, inner_path+"-old"))
self.site.storage.write(inner_path, content)
except Exception, err:
return self.response(to, {"error": "Write error: %s" % err})