From adaeb32cd4af4bc2275964e185c6b9064b204a70 Mon Sep 17 00:00:00 2001 From: Marian Beermann Date: Wed, 17 Aug 2016 22:50:38 +0200 Subject: [PATCH] Repository: fix repo not closed cleanly on InvalidRepository exception --- borg/repository.py | 1 + 1 file changed, 1 insertion(+) diff --git a/borg/repository.py b/borg/repository.py index 40d73042f..71e9040a6 100644 --- a/borg/repository.py +++ b/borg/repository.py @@ -174,6 +174,7 @@ class Repository: self.config = ConfigParser(interpolation=None) self.config.read(os.path.join(self.path, 'config')) if 'repository' not in self.config.sections() or self.config.getint('repository', 'version') != 1: + self.close() raise self.InvalidRepository(path) self.max_segment_size = self.config.getint('repository', 'max_segment_size') self.segments_per_dir = self.config.getint('repository', 'segments_per_dir')