From a15a8f1ade00adfd6195367618be9e18d1c7b4cd Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Tue, 31 Dec 2024 10:18:01 +0100 Subject: [PATCH] Fix settings file storage at first/clean startup (#1023) --- matter_server/server/storage.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/matter_server/server/storage.py b/matter_server/server/storage.py index 64a0e0bd..de15cc84 100644 --- a/matter_server/server/storage.py +++ b/matter_server/server/storage.py @@ -156,7 +156,8 @@ async def async_save(self) -> None: def do_save() -> None: # make backup before we write a new file self.filename_backup.unlink(True) - shutil.copy(self.filename, self.filename_backup) + if self.filename.is_file(): + shutil.copy(self.filename, self.filename_backup) # use atomomic write to avoid corrupting the file # if power is cut during write, we don't write a corrupted file