Repository: fix repo not closed cleanly on InvalidRepository exception

This commit is contained in:
Marian Beermann 2016-08-17 22:50:38 +02:00
parent 35a0ab2183
commit adaeb32cd4
1 changed files with 1 additions and 0 deletions

View File

@ -174,6 +174,7 @@ class Repository:
self.config = ConfigParser(interpolation=None) self.config = ConfigParser(interpolation=None)
self.config.read(os.path.join(self.path, 'config')) self.config.read(os.path.join(self.path, 'config'))
if 'repository' not in self.config.sections() or self.config.getint('repository', 'version') != 1: if 'repository' not in self.config.sections() or self.config.getint('repository', 'version') != 1:
self.close()
raise self.InvalidRepository(path) raise self.InvalidRepository(path)
self.max_segment_size = self.config.getint('repository', 'max_segment_size') self.max_segment_size = self.config.getint('repository', 'max_segment_size')
self.segments_per_dir = self.config.getint('repository', 'segments_per_dir') self.segments_per_dir = self.config.getint('repository', 'segments_per_dir')