Browse Source

Merge pull request #6813 from ThomasWaldmann/other-repo-accepts-v1-repo

support repo version 1 also, fixes #6811
TW 2 years ago
parent
commit
677de50364
1 changed files with 5 additions and 1 deletions
  1. 5 1
      src/borg/repository.py

+ 5 - 1
src/borg/repository.py

@@ -198,6 +198,10 @@ class Repository:
         self.transaction_doomed = None
         self.check_segment_magic = check_segment_magic
         self.make_parent_dirs = make_parent_dirs
+        # v2 is the default repo version for borg 2.0
+        # v1 repos must only be used in a read-only way, e.g. for
+        # --other-repo=V1_REPO with borg init and borg transfer!
+        self.acceptable_repo_versions = (1, 2, )
 
     def __del__(self):
         if self.lock:
@@ -460,7 +464,7 @@ class Repository:
             self.close()
             raise self.InvalidRepositoryConfig(path, 'no repository section found')
         self.version = self.config.getint('repository', 'version')
-        if self.version not in (2, ):  # for now, only work on new repos
+        if self.version not in self.acceptable_repo_versions:
             self.close()
             raise self.InvalidRepositoryConfig(
                 path,