/* used only in case of rename_tgt() when target is not exist */
static int cml_name_insert(const struct lu_context *ctx,
struct md_object *p, const char *name,
- const struct lu_fid *lf)
+ const struct lu_fid *lf, int isdir)
{
int rc;
ENTRY;
- rc = mdo_name_insert(ctx, md_object_next(p), name, lf);
+ rc = mdo_name_insert(ctx, md_object_next(p), name, lf, isdir);
RETURN(rc);
}
rc = mo_object_create(ctx, md_object_next(mo_c), spec, ma);
if (rc == 0) {
rc = mdo_name_insert(ctx, md_object_next(mo_p),
- child_name, lu_object_fid(&mo_c->mo_lu));
+ child_name, lu_object_fid(&mo_c->mo_lu),
+ S_ISDIR(ma->ma_attr.la_mode));
}
RETURN(rc);
rc = mo_ref_add(ctx, md_object_next(mo_s));
if (rc == 0) {
rc = mdo_name_insert(ctx, md_object_next(mo_p),
- name, lu_object_fid(&mo_s->mo_lu));
+ name, lu_object_fid(&mo_s->mo_lu), 0);
}
RETURN(rc);