From 1674afe7ee8e136c07a626e10becb8273556b5c2 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 7 Mar 2008 10:32:07 -0800 Subject: [PATCH] mds: default mknod mode to S_IFREG --- src/mds/Server.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/mds/Server.cc b/src/mds/Server.cc index af9ba6b13a7a8..cc93f5fccb2bb 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -1789,9 +1789,10 @@ void Server::handle_client_mknod(MDRequest *mdr) CInode *newi = prepare_new_inode(mdr, dn->dir); assert(newi); - // it's a file. newi->inode.rdev = req->head.args.mknod.rdev; newi->inode.mode = req->head.args.mknod.mode; + if ((newi->inode.mode & S_IFMT) == 0) + newi->inode.mode |= S_IFREG; newi->inode.version = dn->pre_dirty() - 1; dout(10) << "mknod mode " << newi->inode.mode << " rdev " << newi->inode.rdev << dendl; -- 2.39.5