Merge pull request #4025 from ThomasWaldmann/fix-cachedir-1.1

don't archive tagged dir when recursing an excluded dir, fixes #3991
This commit is contained in:
TW 2018-08-09 15:33:37 +02:00 committed by GitHub
commit 855ae3f7ee
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 7 deletions

View File

@ -607,6 +607,9 @@ class Archiver:
if recurse: if recurse:
tag_paths = dir_is_tagged(path, exclude_caches, exclude_if_present) tag_paths = dir_is_tagged(path, exclude_caches, exclude_if_present)
if tag_paths: if tag_paths:
# if we are already recursing in an excluded dir, we do not need to do anything else than
# returning (we do not need to archive or recurse into tagged directories), see #3991:
if not recurse_excluded_dir:
if keep_exclude_tags and not dry_run: if keep_exclude_tags and not dry_run:
archive.process_dir(path, st) archive.process_dir(path, st)
for tag_path in tag_paths: for tag_path in tag_paths: