Merge pull request #4461 from user062/patch-2

give invalid repo error msg if repo config not found, fixes #4411
This commit is contained in:
TW 2019-04-20 18:24:02 +02:00 committed by GitHub
commit 8c4cedc7f4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 2 deletions

View File

@ -393,8 +393,12 @@ class Repository:
else:
self.lock = None
self.config = ConfigParser(interpolation=None)
with open(os.path.join(self.path, 'config')) as fd:
self.config.read_file(fd)
try:
with open(os.path.join(self.path, 'config')) as fd:
self.config.read_file(fd)
except FileNotFoundError:
self.close()
raise self.InvalidRepository(self.path)
if 'repository' not in self.config.sections() or self.config.getint('repository', 'version') != 1:
self.close()
raise self.InvalidRepository(path)