]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
fuse_ll: fix incorrect error settings of fuse_ll_mkdir() 9809/head
authorxie xingguo <xie.xingguo@zte.com.cn>
Mon, 20 Jun 2016 07:15:28 +0000 (15:15 +0800)
committerxie xingguo <xie.xingguo@zte.com.cn>
Mon, 20 Jun 2016 07:24:33 +0000 (15:24 +0800)
As fuse_reply_err() actually requires a positive error number.

Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
src/client/fuse_ll.cc

index 065a6e96845e243427cddf9246334259e905be81..9e4babed1f76e677d613be44807dc34226474074 100644 (file)
@@ -340,11 +340,11 @@ static void fuse_ll_mkdir(fuse_req_t req, fuse_ino_t parent, const char *name,
     int err = 0;
     int fd = ::open(cfuse->mountpoint, O_RDONLY | O_DIRECTORY);
     if (fd < 0) {
-      err = -errno;
+      err = errno;
     } else {
       int r = ::syncfs(fd);
       if (r < 0)
-       err = -errno;
+       err = errno;
       ::close(fd);
     }
     if (err) {