version 1.39, 2005/12/10 20:27:45 |
version 1.40, 2005/12/30 02:03:28 |
|
|
|
|
cvs_log(LP_TRACE, "cvs_startcmd() CVSROOT=%s", root->cr_str); |
cvs_log(LP_TRACE, "cvs_startcmd() CVSROOT=%s", root->cr_str); |
|
|
if ((root->cr_method != CVS_METHOD_LOCAL) && (cvs_connect(root) < 0)) |
if (root->cr_method != CVS_METHOD_LOCAL) |
return (CVS_EX_PROTO); |
cvs_connect(root); |
|
|
if (cmd->cmd_pre_exec != NULL) { |
if (cmd->cmd_pre_exec != NULL) { |
if ((ret = cmd->cmd_pre_exec(root)) != 0) |
if ((ret = cmd->cmd_pre_exec(root)) != 0) |
|
|
cf = cvs_file_loadinfo(".", CF_NOFILES, NULL, NULL, 1); |
cf = cvs_file_loadinfo(".", CF_NOFILES, NULL, NULL, 1); |
if (cf == NULL) |
if (cf == NULL) |
return (CVS_EX_DATA); |
return (CVS_EX_DATA); |
if (cvs_senddir(root, cf) < 0) { |
cvs_senddir(root, cf); |
cvs_file_free(cf); |
|
return (CVS_EX_PROTO); |
|
} |
|
cvs_file_free(cf); |
cvs_file_free(cf); |
} |
} |
|
|
if (cmd->cmd_flags & CVS_CMD_SENDARGS2) { |
if (cmd->cmd_flags & CVS_CMD_SENDARGS2) { |
for (i = 0; i < argc; i++) { |
for (i = 0; i < argc; i++) |
if (cvs_sendarg(root, argv[i], 0) < 0) |
cvs_sendarg(root, argv[i], 0); |
return (CVS_EX_PROTO); |
|
} |
|
} |
} |
|
|
if (cmd->cmd_req != CVS_REQ_NONE && |
if (cmd->cmd_req != CVS_REQ_NONE) { |
cvs_sendreq(root, cmd->cmd_req, |
cvs_sendreq(root, cmd->cmd_req, |
(cmd->cmd_op == CVS_OP_INIT) ? root->cr_dir : NULL) < 0) |
(cmd->cmd_op == CVS_OP_INIT) ? root->cr_dir : NULL); |
return (CVS_EX_PROTO); |
} |
} |
} |
|
|
if (cmd->cmd_cleanup != NULL) |
if (cmd->cmd_cleanup != NULL) |