X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fvsysctl.c;h=c5bca13780731d05b6d9af100133e360e157c9f8;hb=148ab3024621f97b9cf95091657db2448098bc66;hp=ca022a14d804b4035297b7f23f755e6fdaaca311;hpb=a2521f5b0ae2b82145dd6ea5be69810e2b89754d;p=util-vserver.git diff --git a/src/vsysctl.c b/src/vsysctl.c index ca022a1..c5bca13 100644 --- a/src/vsysctl.c +++ b/src/vsysctl.c @@ -157,7 +157,8 @@ int main(int argc, char *argv[]) DIR *dp; struct dirent *de; - Echdir(PROC_SYS_DIRECTORY); + if (chdir(PROC_SYS_DIRECTORY) == -1) + goto exec; dp = opendir(dir); if (dp != NULL) { @@ -176,6 +177,7 @@ int main(int argc, char *argv[]) Efchdir(curdir); } +exec: Eexecvp(argv[optind], argv+optind); return EXIT_FAILURE; }