2 Commits

Author SHA1 Message Date
server
161f018cb9 Bugfix attempt: When a file disappears before its ctime can be checked, don't let the whole program crash 2024-09-29 20:21:46 -07:00
mike
565c1d31b9 copyright year 2024-07-25 17:00:58 -07:00
3 changed files with 9 additions and 2 deletions

View File

@@ -7,7 +7,7 @@ Suppose you have a third party backup program regularly dropping backup files in
# License
Copyright 2023 Mike Peralta; All rights reserved
Copyright 2024 Mike Peralta; All rights reserved
Releasing to the public under the GNU GENERAL PUBLIC LICENSE v3 (See LICENSE file for more)

View File

@@ -326,7 +326,12 @@ class BackupRotator:
best_ctime = None
for item in items:
ctime = Util.detect_item_creation_date(config, item)
try:
ctime = Util.detect_item_creation_date(config, item)
except FileNotFoundError as e:
self.__logger.error(f"File disappeared while trying to check ctime: {item}")
continue
if best_ctime is None or ctime < best_ctime:
best_ctime = ctime
best_item = item

View File

@@ -42,6 +42,8 @@ class Util:
# print("got mtime")
stat = item.stat().st_birthtime
# print("got btime")
except FileNotFoundError as e:
raise e
except AttributeError:
pass