From ea9c3fb97ede7180f2b19a0d3b74cde20f3c9338 Mon Sep 17 00:00:00 2001 From: sageweil Date: Wed, 18 Jul 2007 18:16:54 +0000 Subject: [PATCH] fixed open(O_CREAT) bug git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1525 29311d96-e01e-0410-9327-a35deaab8ce9 --- trunk/ceph/mds/Server.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/trunk/ceph/mds/Server.cc b/trunk/ceph/mds/Server.cc index 808d1337e53cd..c3f63fef3e451 100644 --- a/trunk/ceph/mds/Server.cc +++ b/trunk/ceph/mds/Server.cc @@ -3724,10 +3724,9 @@ void Server::handle_client_openc(MDRequest *mdr) assert(in); // it's a file. - dn->pre_dirty(); in->inode.mode = req->args.open.mode; in->inode.mode |= INODE_MODE_FILE; - in->inode.version = dn->get_projected_version(); + in->inode.version = dn->pre_dirty() - 1; // prepare finisher C_MDS_openc_finish *fin = new C_MDS_openc_finish(mds, mdr, dn, in); -- 2.39.5