summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2011-08-24 12:18:05 +0100
committerLars Wirzenius <liw@liw.fi>2011-08-24 12:18:05 +0100
commit01e098343416ba2451a518fe5ac375ca83ac3aad (patch)
tree7fd61ee410dcd643999d3983cc28c32dd803312b
parent80b990cf8e216aaff4af71b3c654fdffbbe37820 (diff)
downloadobnam-01e098343416ba2451a518fe5ac375ca83ac3aad.tar.gz
Only unlock client on crash if it is still locked.
-rw-r--r--obnamlib/plugins/backup_plugin.py5
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):