diff --git a/src/borg/archiver/transfer_cmd.py b/src/borg/archiver/transfer_cmd.py index 663a9244a..271141188 100644 --- a/src/borg/archiver/transfer_cmd.py +++ b/src/borg/archiver/transfer_cmd.py @@ -4,7 +4,7 @@ from ._common import with_repository, with_other_repository from ..archive import Archive from ..constants import * # NOQA from ..crypto.key import uses_same_id_hash, uses_same_chunker_secret -from ..helpers import EXIT_SUCCESS, EXIT_ERROR +from ..helpers import EXIT_SUCCESS, EXIT_ERROR, Error from ..helpers import location_validator, Location from ..helpers import format_file_size from ..manifest import Manifest @@ -47,6 +47,9 @@ class TransferMixIn: self.print_error(f"No such upgrader: {args.upgrader}") return EXIT_ERROR + if UpgraderCls is not upgrade_mod.UpgraderFrom12To20 and other_manifest.repository.version == 1: + raise Error("To transfer from a borg 1.x repo, you need to use: --upgrader=From12To20") + upgrader = UpgraderCls(cache=cache) for name in archive_names: