diff options
author | Miklos Szeredi <mszeredi@suse.cz> | 2014-01-07 18:52:51 +0100 |
---|---|---|
committer | Miklos Szeredi <mszeredi@suse.cz> | 2014-01-07 18:52:51 +0100 |
commit | 91c1f2ba9e02a0eacb2ac46e87230a2709df2038 (patch) | |
tree | cadc79c3768a1ef2915f59296b726307383cb3d1 | |
parent | c1d62f203227745e506aaf8da92b435c43d30ee3 (diff) | |
download | sshfs-91c1f2ba9e02a0eacb2ac46e87230a2709df2038.tar sshfs-91c1f2ba9e02a0eacb2ac46e87230a2709df2038.tar.gz sshfs-91c1f2ba9e02a0eacb2ac46e87230a2709df2038.tar.bz2 sshfs-91c1f2ba9e02a0eacb2ac46e87230a2709df2038.zip |
Map SSH2_FX_FAILURE to ENOTEMPTY for rmdir
Reported by Ross Lagerwall
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | sshfs.c | 7 |
2 files changed, 12 insertions, 0 deletions
@@ -1,3 +1,8 @@ +2014-01-07 Miklos Szeredi <miklos@szeredi.hu> + + * Map SSH2_FX_FAILURE to ENOTEMPTY for rmdir. Reported by Ross + Lagerwall + 2012-05-14 Miklos Szeredi <miklos@szeredi.hu> * When checking root directory use LSTAT not STAT. This prevents @@ -1790,6 +1790,13 @@ static int sftp_request_wait(struct request *req, uint8_t type, err = -EIO; break; + case SSH_FX_FAILURE: + if (type == SSH_FXP_RMDIR) + err = -ENOTEMPTY; + else + err = -EPERM; + break; + default: err = -sftp_error_to_errno(serr); } |