t = xs_transaction_start(ctx->xsh);
xs_mkdir(ctx->xsh, t, libxl_sprintf(ctx, "/local/domain/0/device-model/%d", info->domid));
xs_set_permissions(ctx->xsh, t, libxl_sprintf(ctx, "/local/domain/0/device-model/%d", info->domid), perm, ARRAY_SIZE(perm));
+ xs_mkdir(ctx->xsh, t, libxl_sprintf(ctx, "/local/domain/%d/device/vfs", domid));
+ xs_set_permissions(ctx->xsh, t, libxl_sprintf(ctx, "/local/domain/%d/device/vfs",domid), perm, ARRAY_SIZE(perm));
if (!xs_transaction_end(ctx->xsh, t, 0))
if (errno == EAGAIN)
goto retry_transaction;
return -1;
}
for (i = 0; i < num1; i++) {
+ if (!strcmp("vfs", l1[i]))
+ continue;
path = libxl_sprintf(&clone, "/local/domain/%d/device/%s", domid, l1[i]);
l2 = libxl_xs_directory(&clone, XBT_NULL, path, &num2);
if (!l2)