From 7d4c05d2a3f72889dbcfc84552ee64e3f10fb1c3 Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Tue, 2 Dec 2025 02:55:47 +0100 Subject: [PATCH] transfer: fix AttributeError with --dry-run, see #9199 --- src/borg/archiver/transfer_cmd.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/borg/archiver/transfer_cmd.py b/src/borg/archiver/transfer_cmd.py index 1ebc496cc..f27e19bab 100644 --- a/src/borg/archiver/transfer_cmd.py +++ b/src/borg/archiver/transfer_cmd.py @@ -20,7 +20,16 @@ logger = create_logger() def transfer_chunks( - upgrader, other_repository, other_manifest, other_chunks, archive, cache, recompress, dry_run, chunker_params=None + upgrader, + other_repository, + other_manifest, + other_chunks, + archive, + cache, + manifest, + recompress, + dry_run, + chunker_params=None, ): """ Transfer chunks from another repository to the current repository. @@ -41,7 +50,7 @@ def transfer_chunks( file = ChunkIteratorFileWrapper(chunk_iterator) # Create a chunker with the specified parameters - chunker = get_chunker(*chunker_params, key=archive.key, sparse=False) + chunker = get_chunker(*chunker_params, key=manifest.key, sparse=False) for chunk in chunker.chunkify(file): if not dry_run: chunk_id, data = cached_hash(chunk, archive.key.id_hash) @@ -226,6 +235,7 @@ class TransferMixIn: other_chunks, archive, cache, + manifest, args.recompress, dry_run, args.chunker_params,