summaryrefslogtreecommitdiff
path: root/obnam/backend.py
diff options
context:
space:
mode:
Diffstat (limited to 'obnam/backend.py')
-rw-r--r--obnam/backend.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/obnam/backend.py b/obnam/backend.py
index 09d029e0..e5d806eb 100644
--- a/obnam/backend.py
+++ b/obnam/backend.py
@@ -226,6 +226,11 @@ class SftpBackend(Backend):
logging.debug("Opening sftp client")
self.sftp_client = self.sftp_transport.open_sftp_client()
+ def close(self):
+ """Close the connection, if any."""
+ if self.sftp_transport:
+ self.sftp_transport.close()
+
def sftp_makedirs(self, dirname, mode=0777):
"""Create dirname, if it doesn't exist, and all its parents, too"""
stack = []
@@ -315,6 +320,9 @@ class SftpBackend(Backend):
class FileBackend(Backend):
+ def close(self):
+ pass
+
def really_upload_block(self, block_id, block):
dir_full = os.path.join(self.path, os.path.dirname(block_id))
if not os.path.isdir(dir_full):