X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fvcontext.c;h=1e23637cf4814cfdcf457b3df460299042ad356b;hb=148ab3024621f97b9cf95091657db2448098bc66;hp=1ec45a80fada2faf3314eee9cc6aa04501edd5d9;hpb=c5e2e59faa68ac5a677bf5c8c8d193fff9cf62f4;p=util-vserver.git diff --git a/src/vcontext.c b/src/vcontext.c index 1ec45a8..1e23637 100644 --- a/src/vcontext.c +++ b/src/vcontext.c @@ -368,6 +368,10 @@ doit(struct Arguments const *args, int argc, char *argv[]) doExternalSync(ext_sync_fd, args->sync_msg); doSyncStage1(p, args->do_disconnect); DPRINTF("doit: pid=%u, ppid=%u\n", getpid(), getppid()); + + if (args->do_migrateself) + setsid(); + if (!args->do_vlogin) execvp (argv[optind],argv+optind); else