From 935f81aab63a8dbfd1d53d31199b8683ab9e8c32 Mon Sep 17 00:00:00 2001 From: dw-0 Date: Sun, 24 Nov 2024 21:26:12 +0100 Subject: [PATCH] fix: backup fails in case of dangling symlink Signed-off-by: Dominik Willner --- kiauh/core/backup_manager/backup_manager.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kiauh/core/backup_manager/backup_manager.py b/kiauh/core/backup_manager/backup_manager.py index 703be60..cdec57b 100644 --- a/kiauh/core/backup_manager/backup_manager.py +++ b/kiauh/core/backup_manager/backup_manager.py @@ -79,14 +79,14 @@ class BackupManager: if source is None or not Path(source).exists(): Logger.print_info("Source directory does not exist! Skipping ...") - return + return None target = self.backup_root_dir if target is None else target try: date = get_current_date().get("date") time = get_current_date().get("time") backup_target = target.joinpath(f"{name.lower()}-{date}-{time}") - shutil.copytree(source, backup_target, ignore=self.ignore_folders_func) + shutil.copytree(source, backup_target, ignore=self.ignore_folders_func, ignore_dangling_symlinks=True) Logger.print_ok("Backup successful!") return backup_target