give invalid repo error msg if repo config not found, fixes #4411

if the repo config is not there, we definitely have a invalid repo.

for other problems (like permission issues), we'll just let it blow
up with a traceback, so the user can see what the precise problem is.
This commit is contained in:
user062 2019-03-20 17:03:07 +00:00 committed by Thomas Waldmann
parent c0905579b7
commit a83739fda8

View File

@ -393,8 +393,12 @@ def open(self, path, exclusive, lock_wait=None, lock=True):
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)