diff --git a/sftp/sftp.go b/sftp/sftp.go index 6a08b2a1d..cefee2550 100644 --- a/sftp/sftp.go +++ b/sftp/sftp.go @@ -151,7 +151,7 @@ func NewFs(name, root string) (fs.Fs, error) { } _, err := f.NewObject(remote) if err != nil { - if err == fs.ErrorObjectNotFound { + if err == fs.ErrorObjectNotFound || errors.Cause(err) == fs.ErrorNotAFile { // File doesn't exist so return old f f.root = root return f, nil