]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: allow open on root dir
authorSage Weil <sage@newdream.net>
Tue, 8 Jan 2008 23:56:54 +0000 (15:56 -0800)
committerSage Weil <sage@newdream.net>
Tue, 8 Jan 2008 23:56:54 +0000 (15:56 -0800)
src/mds/events/EOpen.h

index fccc3650707a8ff0fcee8d7dcd65bbc0f95b117e..c45224aff30109f744908a1d25f6bb6046f33c14 100644 (file)
@@ -33,8 +33,10 @@ public:
 
   void add_inode(CInode *in) {
     inos.push_back(in->ino());
-    metablob.add_dir_context(in->get_parent_dn()->get_dir());
-    metablob.add_primary_dentry(in->get_parent_dn(), false);
+    if (!in->is_base()) {
+      metablob.add_dir_context(in->get_parent_dn()->get_dir());
+      metablob.add_primary_dentry(in->get_parent_dn(), false);
+    }
   }
 
   void encode_payload(bufferlist& bl) {