From b6bfa8c54ad511cfac35ee7c280471e13883c760 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Wed, 2 Mar 2011 09:41:20 -0800 Subject: [PATCH] mds: fix one rename dentry linkage projection case There are more. :( Signed-off-by: Sage Weil --- src/mds/Server.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/mds/Server.cc b/src/mds/Server.cc index 524432be23b12..212b6ac861595 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -4916,8 +4916,10 @@ void Server::_rename_prepare(MDRequest *mdr, // dest if (srcdnl->is_remote()) { if (!linkmerge) { - if (destdn->is_auth()) + if (destdn->is_auth()) { mdr->more()->pvmap[destdn] = destdn->pre_dirty(); + destdn->push_projected_linkage(srcdnl->get_remote_ino(), srcdnl->get_remote_d_type()); + } if (srcdnl->get_inode()->is_auth()) { pi = srcdnl->get_inode()->project_inode(); pi->version = srcdnl->get_inode()->pre_dirty(); -- 2.39.5