We need to include the default_file_layout (if any) on root inodes, too.
Fixes: #725
Signed-off-by: Sage Weil <sage@newdream.net>
if (!pdft) pdft = &in->dirfragtree;
if (!px) px = &in->xattrs;
+ default_file_layout *default_layout = NULL;
+ if (in->is_dir())
+ default_layout = (in->get_projected_node() ?
+ in->get_projected_node()->dir_layout :
+ in->default_layout);
+
bufferlist snapbl;
if (psnapbl)
snapbl = *psnapbl;
0,
*pi, *pdft, *px,
in->symlink, snapbl,
- dirty);
+ dirty, default_layout);
return &root->inode;
}