diff options
author | Lars Wirzenius <liw@liw.fi> | 2011-08-24 12:18:05 +0100 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2011-08-24 12:18:05 +0100 |
commit | 01e098343416ba2451a518fe5ac375ca83ac3aad (patch) | |
tree | 7fd61ee410dcd643999d3983cc28c32dd803312b | |
parent | 80b990cf8e216aaff4af71b3c654fdffbbe37820 (diff) | |
download | obnam-01e098343416ba2451a518fe5ac375ca83ac3aad.tar.gz |
Only unlock client on crash if it is still locked.
-rw-r--r-- | obnamlib/plugins/backup_plugin.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/obnamlib/plugins/backup_plugin.py b/obnamlib/plugins/backup_plugin.py index 4ffcfcb8..79a174d7 100644 --- a/obnamlib/plugins/backup_plugin.py +++ b/obnamlib/plugins/backup_plugin.py @@ -84,8 +84,9 @@ class BackupPlugin(obnamlib.ObnamPlugin): logging.info('Backup finished.') self.app.dump_memory_profile('at end of backup run') except BaseException: - logging.info('Unlocking client because of error') - self.repo.unlock_client() + if self.repo.got_client_lock: + logging.info('Unlocking client because of error') + self.repo.unlock_client() raise def add_client(self, client_name): |