version 1.70, 2005/07/26 20:58:44 |
version 1.71, 2005/07/27 14:15:24 |
|
|
cvs_connect(struct cvsroot *root) |
cvs_connect(struct cvsroot *root) |
{ |
{ |
int argc, infd[2], outfd[2], errfd[2]; |
int argc, infd[2], outfd[2], errfd[2]; |
char *argv[16], *cvs_server_cmd, *vresp; |
char *argv[16], *cvs_server_cmd, tmsg[1024], *vresp; |
|
|
if (root->cr_method == CVS_METHOD_PSERVER) { |
if (root->cr_method == CVS_METHOD_PSERVER) { |
cvs_log(LP_ERR, "no pserver support due to security issues"); |
cvs_log(LP_ERR, "no pserver support due to security issues"); |
|
|
argv[argc++] = cvs_server_cmd; |
argv[argc++] = cvs_server_cmd; |
argv[argc++] = "server"; |
argv[argc++] = "server"; |
argv[argc] = NULL; |
argv[argc] = NULL; |
|
|
|
if (cvs_trace == 1) { |
|
tmsg[0] = '\0'; |
|
for (argc = 0; argv[argc] != NULL; argc++) { |
|
strlcat(tmsg, argv[argc], sizeof(tmsg)); |
|
strlcat(tmsg, " ", sizeof(tmsg)); |
|
} |
|
} |
|
cvs_log(LP_TRACE, "Starting server: %s", tmsg); |
|
|
execvp(argv[0], argv); |
execvp(argv[0], argv); |
cvs_log(LP_ERRNO, "failed to exec"); |
cvs_log(LP_ERRNO, "failed to exec"); |