|
@@ -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:
|