From 806dc5084d18f0537b1b3382807ed53f1a0ad52e Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Sat, 2 Jan 2021 20:51:43 +0100 Subject: [PATCH] do not recurse into duplicate roots, fixes #5603 --- src/borg/archiver.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/borg/archiver.py b/src/borg/archiver.py index 651dcf3b4..5227852fc 100644 --- a/src/borg/archiver.py +++ b/src/borg/archiver.py @@ -603,6 +603,9 @@ def create_inner(archive, cache, fso): exclude_caches=args.exclude_caches, exclude_if_present=args.exclude_if_present, keep_exclude_tags=args.keep_exclude_tags, skip_inodes=skip_inodes, restrict_dev=restrict_dev, read_special=args.read_special, dry_run=dry_run) + # if we get back here, we've finished recursing into , + # we do not ever want to get back in there (even if path is given twice as recursion root) + skip_inodes.add((st.st_ino, st.st_dev)) if not dry_run: if args.progress: archive.stats.show_progress(final=True)