version 1.30, 2001/11/21 20:41:55 |
version 1.31, 2001/11/23 00:03:24 |
|
|
fd1 = -1; |
fd1 = -1; |
} |
} |
sigemptyset(&nset); |
sigemptyset(&nset); |
/* |
pid = start_command(value("SHELL"), &nset, fd0, fd1, "-c", cmd, NULL); |
* If cmd contains meta chars wrap it in a shell. |
|
*/ |
|
if (strpbrk(cmd, "$&*(){}[]'\";\\|?<>~`")) |
|
pid = start_command(value("SHELL"), &nset, fd0, fd1, |
|
"-c", cmd, NULL); |
|
else |
|
pid = start_command(cmd, &nset, fd0, fd1, NULL); |
|
if (pid < 0) { |
if (pid < 0) { |
(void)close(p[READ]); |
(void)close(p[READ]); |
(void)close(p[WRITE]); |
(void)close(p[WRITE]); |
|
|
stderr); |
stderr); |
return(-1); |
return(-1); |
} |
} |
(void)kill(lock_pid, SIGTERM); |
|
(void)Pclose(lockfp); |
(void)Pclose(lockfp); |
lockfp = NULL; |
lockfp = NULL; |
} else if (action == 1) { |
} else if (action == 1) { |