diff options
author | Thomas Waldmann <tw@waldmann-edv.de> | 2022-04-18 09:16:16 +0200 |
---|---|---|
committer | Thomas Waldmann <tw@waldmann-edv.de> | 2022-04-18 09:29:04 +0200 |
commit | 8e48ca70f4f2028148ee7e4923d51710537078c4 (patch) | |
tree | 6728c4d932177d9bdbbdbef67006b906f25f838d | |
parent | e330ebd31c6299d8af9bca49bf781fa51fee142f (diff) |
better error msg for defect or unsupported repo configs, fixes #6566
-rw-r--r-- | src/borg/repository.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/borg/repository.py b/src/borg/repository.py index 9797ab91b..e52eee00b 100644 --- a/src/borg/repository.py +++ b/src/borg/repository.py @@ -437,9 +437,16 @@ class Repository: except FileNotFoundError: self.close() raise self.InvalidRepository(self.path) - if 'repository' not in self.config.sections() or self.config.getint('repository', 'version') != 1: + if 'repository' not in self.config.sections(): self.close() - raise self.InvalidRepository(path) + raise self.InvalidRepositoryConfig(path, 'no repository section found') + repo_version = self.config.getint('repository', 'version') + if repo_version != 1: + self.close() + raise self.InvalidRepositoryConfig( + path, + 'repository version %d is not supported by this borg version' % repo_version + ) self.max_segment_size = parse_file_size(self.config.get('repository', 'max_segment_size')) if self.max_segment_size >= MAX_SEGMENT_SIZE_LIMIT: self.close() |