1
0

storage: remember file length when writing to file

- make append fail if the actual file length differs
 - consolidate when file length > 2 * last consolidated length
This commit is contained in:
ThomasV
2023-08-16 18:46:28 +02:00
parent 35a86ec5aa
commit c495445f51
2 changed files with 17 additions and 7 deletions

View File

@@ -381,10 +381,12 @@ class JsonDB(Logger):
@locked
def write(self):
if self.storage.file_exists() and not self.storage.is_encrypted():
self._append_pending_changes()
else:
if not self.storage.file_exists()\
or self.storage.is_encrypted()\
or self.storage.needs_consolidation():
self._write()
else:
self._append_pending_changes()
@locked
def _append_pending_changes(self):