Browse Source

Repository: fix repo not closed cleanly on InvalidRepository exception

Marian Beermann 8 years ago
parent
commit
adaeb32cd4
1 changed files with 1 additions and 0 deletions
  1. 1 0
      borg/repository.py

+ 1 - 0
borg/repository.py

@@ -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')