Optimize ssh makedirs

This commit is contained in:
Alexander Schepanovski
2019-06-28 15:31:10 +07:00
parent 0ffd52a836
commit 480eb0a077
+5 -2
View File
@@ -97,10 +97,13 @@ class SSHConnection:
def makedirs(self, path):
self._sftp_connect()
if self.isdir(path):
# Single stat call will say whether this is a dir, a file or a link
st_mode = self.st_mode(path)
if stat.S_ISDIR(st_mode):
return
if self.isfile(path) or self.islink(path):
if stat.S_ISREG(st_mode) or stat.S_ISLNK(st_mode):
raise DvcException(
"a file with the same name '{}' already exists".format(path)
)