From f647fa9f0812af78e7140e54865d40bcbdd88b95 Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Fri, 9 Sep 2022 00:53:08 +0200 Subject: [PATCH] transfer: check if correct upgrader class is used for v1 repos --- src/borg/archiver/transfer_cmd.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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: