doSyncStage0(p, args->do_disconnect);
if (args->do_create) {
- xid = vc_ctx_create(args->xid);
+ xid = vc_ctx_create(args->xid, NULL);
if (xid==VC_NOCTX) {
switch (errno) {
case EEXIST :
if (args->do_chroot) {
Echroot(".");
if (args->set_namespace) {
- if (args->do_migrateself) Evc_set_namespace(xid, 0);
- else if (args->do_migrate) Evc_enter_namespace(xid, 0);
+ if (args->do_migrateself) Evc_set_namespace(xid, CLONE_NEWNS|CLONE_FS);
+ else if (args->do_migrate) Evc_enter_namespace(xid, CLONE_NEWNS|CLONE_FS);
}
}
setFlags(args, xid);
if (args->do_migrate && !args->do_migrateself)
- Evc_ctx_migrate(xid);
+ Evc_ctx_migrate(xid, 0);
if (args->uid != NULL) {
uid_t uid = 0;