X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Fsrc%2Fvps.c;h=ead995da4b4b5e3870858a7ca3e1387e7d3b74b1;hb=a917f24ef7b003dcef54a3db2644cf9cb4bc2db2;hp=1d8e4dea81edf2a5eaa3bb5edb6aadf000b959c6;hpb=86a23427cca76a5a9befd60c85535a0e738bc3c6;p=util-vserver.git diff --git a/util-vserver/src/vps.c b/util-vserver/src/vps.c index 1d8e4de..ead995d 100644 --- a/util-vserver/src/vps.c +++ b/util-vserver/src/vps.c @@ -202,6 +202,7 @@ processOutput(char *data, size_t len) write(1, data, pid_end); l = writeContextInfo(ctx, vserver_name); if (l1) { if (strcmp(argv[1], "--help") ==0) showHelp(1, argv[0], 0); if (strcmp(argv[1], "--version")==0) showVersion(); } - - if (vc_get_task_xid(0)!=1) - Evc_new_s_context(1, vc_get_securecaps(), 0); + + if (!switchToWatchXid(&errptr)) { + perror(errptr); + exit(wrapper_exit_code); + } Epipe(p); pid = Efork();