if (flags)
data.flagword = flags->flagword & flags->mask;
- res = vserver(VCMD_ctx_create, CTX_USER2KERNEL(xid), &data);
+ res = vserver(VCMD_ctx_create_v1, CTX_USER2KERNEL(xid), &data);
res = CTX_KERNEL2USER(res);
if (res != VC_NOCTX) {
if (utilvserver_checkCompatConfig() & VC_VCI_SPACES) {
- sys_unshare(CLONE_NEWUTS | CLONE_NEWIPC);
+ uint32_t spaces = vc_get_space_mask() & ~(CLONE_NEWNS|CLONE_FS);
+ sys_unshare(spaces);
+ vc_set_namespace(VC_SAMECTX, spaces);
}
}