From 227d7813efc37334179f2fecc25b05092153874e Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Mon, 7 Apr 2008 14:21:55 -0700 Subject: [PATCH] mds: fix legal mode mask --- src/mds/Server.cc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/mds/Server.cc b/src/mds/Server.cc index 7baff7e81caea..16dabc7915c67 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -1171,7 +1171,9 @@ CInode* Server::prepare_new_inode(MDRequest *mdr, CDir *dir) in->inode.uid = mdr->client_request->get_caller_uid(); in->inode.gid = mdr->client_request->get_caller_gid(); in->inode.ctime = in->inode.mtime = in->inode.atime = mdr->now; // now - dout(10) << "prepare_new_inode " << *in << dendl; + dout(10) << "prepare_new_inode " + << in->inode.uid << "." << in->inode.gid << " " + << *in << dendl; return in; } @@ -1649,8 +1651,8 @@ void Server::handle_client_chmod(MDRequest *mdr) // project update inode_t *pi = cur->project_inode(); pi->mode = - (pi->mode & ~03777) | - (req->head.args.chmod.mode & 03777); + (pi->mode & ~07777) | + (req->head.args.chmod.mode & 07777); pi->version = cur->pre_dirty(); pi->ctime = g_clock.real_now(); dout(10) << "chmod " << oct << pi->mode << " (" << req->head.args.chmod.mode << ")" << dec << *cur << dendl; -- 2.39.5