version 1.7, 2004/08/03 04:56:27 |
version 1.8, 2004/08/06 13:08:39 |
|
|
cvs_checkout(int argc, char **argv) |
cvs_checkout(int argc, char **argv) |
{ |
{ |
int ch; |
int ch; |
CVSFILE *dir; |
|
struct cvsroot *root; |
struct cvsroot *root; |
|
|
while ((ch = getopt(argc, argv, "")) != -1) { |
while ((ch = getopt(argc, argv, "")) != -1) { |
|
|
return (EX_USAGE); |
return (EX_USAGE); |
} |
} |
|
|
dir = cvs_file_get(".", CF_IGNORE); |
cvs_files = cvs_file_get(".", CF_IGNORE); |
root = CVS_DIR_ROOT(dir); |
root = CVS_DIR_ROOT(cvs_files); |
if (root->cr_method != CVS_METHOD_LOCAL) { |
if (root->cr_method != CVS_METHOD_LOCAL) { |
cvs_connect(root); |
cvs_connect(root); |
} |
} |
|
|
cvs_sendarg(root, argv[0], 0); |
cvs_sendarg(root, argv[0], 0); |
cvs_senddir(root, dir); |
cvs_senddir(root, cvs_files); |
cvs_sendreq(root, CVS_REQ_XPANDMOD, NULL); |
cvs_sendreq(root, CVS_REQ_XPANDMOD, NULL); |
|
|
/* XXX not too sure why we have to send this arg */ |
/* XXX not too sure why we have to send this arg */ |
cvs_sendarg(root, "-N", 0); |
cvs_sendarg(root, "-N", 0); |
cvs_sendarg(root, argv[0], 0); |
cvs_sendarg(root, argv[0], 0); |
cvs_senddir(root, dir); |
cvs_senddir(root, cvs_files); |
cvs_sendreq(root, CVS_REQ_CO, NULL); |
cvs_sendreq(root, CVS_REQ_CO, NULL); |
|
|
return (0); |
return (0); |