]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: no .snap in root dir
authorSage Weil <sage@newdream.net>
Thu, 2 Oct 2008 18:49:42 +0000 (11:49 -0700)
committerSage Weil <sage@newdream.net>
Thu, 2 Oct 2008 20:11:55 +0000 (13:11 -0700)
src/kernel/dir.c

index 0962e703d6297c6eb6a1bfa8b5ff1ffeb0fd189c..b0c2256f93e1b18ff37e176e3a6265c9a8cd8f29 100644 (file)
@@ -280,6 +280,7 @@ struct dentry *ceph_finish_lookup(struct ceph_mds_request *req,
 
        /* snap dir? */
        if (err == -ENOENT &&
+           ceph_vino(parent).ino != 1 &&  /* no .snap in root dir */
            strcmp(dentry->d_name.name, client->mount_args.snapdir_name) == 0) {
                struct inode *inode = ceph_get_snapdir(parent);
                dout(10, "ENOENT on snapdir %p '%.*s', linking to snapdir %p\n",