sftp: move -> fallback to copy when sftp.rename fails

This commit is contained in:
Mr. Outis
2019-11-01 13:26:03 -06:00
parent 283f848822
commit 8f7000056b
+6 -1
View File
@@ -194,7 +194,12 @@ class SSHConnection:
self.makedirs(posixpath.dirname(dst))
tmp = tmp_fname(dst)
self.copy(src, tmp)
try:
self.sftp.rename(src, tmp)
except OSError:
self.copy(src, tmp)
self.sftp.rename(tmp, dst)
self.remove(src)