From e32760ee47a0fae17d04f94ad8d37c2bcce68e7a Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Mon, 18 Apr 2022 09:16:16 +0200 Subject: [PATCH] better error msg for defect or unsupported repo configs, fixes #6566 --- src/borg/repository.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/borg/repository.py b/src/borg/repository.py index bb67c5a3f..aed969425 100644 --- a/src/borg/repository.py +++ b/src/borg/repository.py @@ -438,9 +438,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()