]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: fix open on snapped files
authorSage Weil <sage@newdream.net>
Fri, 3 Apr 2009 20:04:26 +0000 (13:04 -0700)
committerSage Weil <sage@newdream.net>
Fri, 3 Apr 2009 20:06:27 +0000 (13:06 -0700)
Return a dentry only if requested.

src/mds/Server.cc

index 2b232aade972034d8774ad630b75f416f68fcc50..0998f0742a4ff62170ecc306bb1e139f6be0d84c 100644 (file)
@@ -4907,8 +4907,10 @@ void Server::handle_client_open(MDRequest *mdr)
                             mdr->client_request->get_orig_source().num());
 
   CDentry *dn = 0;
-  if (mdr->trace.size())
+  if (req->get_num_dentries_wanted()) {
+    assert(mdr->trace.size());
     dn = mdr->trace.back();
+  }
   reply_request(mdr, 0, cur, dn);
 }