]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
client: Don't use geteuid/gid for fuse ll_create
authorSam Lang <sam.lang@inktank.com>
Tue, 29 Jan 2013 16:18:29 +0000 (10:18 -0600)
committerSam Lang <sam.lang@inktank.com>
Tue, 29 Jan 2013 16:18:29 +0000 (10:18 -0600)
Fixes a bug in ll_create where files that already exist at the MDS
don't get the created flag set on reply.  This causes a permissions
check, which fails because geteuid/getegid are 0/0 for ll_create.

Signed-off-by: Sam Lang <sam.lang@inktank.com>
src/client/Client.cc

index b3d3f6c2596db7393a48884cd84235194c75bf89..feb3beb8a312b3659c63a74be4e81886cd20c445 100644 (file)
@@ -7243,8 +7243,6 @@ int Client::ll_create(vinodeno_t parent, const char *name, mode_t mode, int flag
   _ll_get(in);
 
   if (!created) {
-    uid_t uid = geteuid();
-    gid_t gid = getegid();
     r = check_permissions(in, flags, uid, gid);
     if (r < 0)
       goto out;