From: Yan, Zheng Date: Thu, 6 Mar 2014 23:12:39 +0000 (+0800) Subject: client: fix Client::getcwd() X-Git-Tag: v0.78~53^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=71b4474b7046f14f56586cd300217851205535fc;p=ceph.git client: fix Client::getcwd() An recent commit made MDS not include dentry trace in LOOKUPPARENT reply. It broke Client::getcwd. The fix is change getcwd() to use LOOKUPNAME MDS request Signed-off-by: Yan, Zheng --- diff --git a/src/client/Client.cc b/src/client/Client.cc index 699d369a5416..554732745b7a 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -6558,7 +6558,7 @@ void Client::getcwd(string& dir) if (!dn) { // look it up ldout(cct, 10) << "getcwd looking up parent for " << *in << dendl; - MetaRequest *req = new MetaRequest(CEPH_MDS_OP_LOOKUPPARENT); + MetaRequest *req = new MetaRequest(CEPH_MDS_OP_LOOKUPNAME); filepath path(in->ino); req->set_filepath(path); req->set_inode(in);