Map NFS3ERR_NOTEMPTY to ENOTEMPTY
authorRoss Lagerwall <rosslagerwall@gmail.com>
Fri, 8 Aug 2014 19:14:44 +0000 (20:14 +0100)
committerRoss Lagerwall <rosslagerwall@gmail.com>
Fri, 8 Aug 2014 19:21:58 +0000 (20:21 +0100)
Map NFS3ERR_NOTEMPTY to ENOTEMPTY rather than EEXIST.  POSIX allows
either EEXIST or ENOTEMPTY for rmdir on a non-empty directory but
ENOTEMPTY is more explicit and in line with Linux, OS X, FreeBSD and
OpenBSD's behavior.

Signed-off-by: Ross Lagerwall <rosslagerwall@gmail.com>
nfs/nfs.c

index a97d40ab7d543e6d8a37ce97b7a5d5665a3dd852..286ced0af314f6fcad52b95bc8961ed0fa5b7192 100644 (file)
--- a/nfs/nfs.c
+++ b/nfs/nfs.c
@@ -86,7 +86,7 @@ int nfsstat3_to_errno(int error)
        case NFS3ERR_ROFS:        return -EROFS; break;
        case NFS3ERR_MLINK:       return -EMLINK; break;
        case NFS3ERR_NAMETOOLONG: return -ENAMETOOLONG; break;
-       case NFS3ERR_NOTEMPTY:    return -EEXIST; break;
+       case NFS3ERR_NOTEMPTY:    return -ENOTEMPTY; break;
        case NFS3ERR_DQUOT:       return -ERANGE; break;
        case NFS3ERR_STALE:       return -EIO; break;
        case NFS3ERR_REMOTE:      return -EIO; break;