if (pipe(to_cmd_pipe) < 0 ||
pipe(from_cmd_pipe) < 0) {
ret->error = dupprintf("pipe: %s", strerror(errno));
if (pipe(to_cmd_pipe) < 0 ||
pipe(from_cmd_pipe) < 0) {
ret->error = dupprintf("pipe: %s", strerror(errno));
execl("/bin/sh", "sh", "-c", cmd, (void *)NULL);
_exit(255);
}
execl("/bin/sh", "sh", "-c", cmd, (void *)NULL);
_exit(255);
}