version 1.10, 2005/04/11 18:02:58 |
version 1.11, 2005/04/12 14:58:40 |
|
|
old_tag = optarg; |
old_tag = optarg; |
break; |
break; |
default: |
default: |
return (1); |
return (CVS_EX_USAGE); |
} |
} |
} |
} |
|
|
|
|
argv += optind; |
argv += optind; |
|
|
if (argc == 0) { |
if (argc == 0) { |
return (1); |
return (CVS_EX_USAGE); |
} else { |
} else { |
tag = argv[0]; |
tag = argv[0]; |
argc--; |
argc--; |
|
|
|
|
if (old_tag != NULL && date != NULL) { |
if (old_tag != NULL && date != NULL) { |
cvs_log(LP_ERROR, "-r and -D options are mutually exclusive"); |
cvs_log(LP_ERROR, "-r and -D options are mutually exclusive"); |
return (-1); |
return (CVS_EX_USAGE); |
} |
} |
|
|
return (0); |
return (0); |
|
|
cvs_tag_sendflags(struct cvsroot *root) |
cvs_tag_sendflags(struct cvsroot *root) |
{ |
{ |
if (branch && (cvs_sendarg(root, "-b", 0) < 0)) |
if (branch && (cvs_sendarg(root, "-b", 0) < 0)) |
return (-1); |
return (CVS_EX_PROTO); |
|
|
if (delete && (cvs_sendarg(root, "-d", 0) < 0)) |
if (delete && (cvs_sendarg(root, "-d", 0) < 0)) |
return (-1); |
return (CVS_EX_PROTO); |
|
|
if (old_tag) { |
if (old_tag) { |
if ((cvs_sendarg(root, "-r", 0) < 0) || |
if ((cvs_sendarg(root, "-r", 0) < 0) || |
(cvs_sendarg(root, old_tag, 0) < 0)) |
(cvs_sendarg(root, old_tag, 0) < 0)) |
return (-1); |
return (CVS_EX_PROTO); |
} |
} |
|
|
if (date) { |
if (date) { |
if ((cvs_sendarg(root, "-D", 0) < 0) || |
if ((cvs_sendarg(root, "-D", 0) < 0) || |
(cvs_sendarg(root, date, 0) < 0)) |
(cvs_sendarg(root, date, 0) < 0)) |
return (-1); |
return (CVS_EX_PROTO); |
} |
} |
|
|
if (cvs_sendarg(root, tag, 0) < 0) |
if (cvs_sendarg(root, tag, 0) < 0) |
return (-1); |
return (CVS_EX_PROTO); |
|
|
return (0); |
return (0); |
} |
} |
|
|
|
|
if ((root->cr_method != CVS_METHOD_LOCAL) && (cfp->cf_type == DT_DIR)) { |
if ((root->cr_method != CVS_METHOD_LOCAL) && (cfp->cf_type == DT_DIR)) { |
if (cvs_senddir(root, cfp) < 0) |
if (cvs_senddir(root, cfp) < 0) |
return (-1); |
return (CVS_EX_PROTO); |
return (0); |
return (0); |
} |
} |
|
|
|
|
if (root->cr_method != CVS_METHOD_LOCAL) { |
if (root->cr_method != CVS_METHOD_LOCAL) { |
if ((entp != NULL) && (cvs_sendentry(root, entp) < 0)) { |
if ((entp != NULL) && (cvs_sendentry(root, entp) < 0)) { |
cvs_ent_free(entp); |
cvs_ent_free(entp); |
return (-1); |
return (CVS_EX_PROTO); |
} |
} |
|
|
switch (cfp->cf_cvstat) { |
switch (cfp->cf_cvstat) { |
|
|
if (rf == NULL) { |
if (rf == NULL) { |
if (entp != NULL) |
if (entp != NULL) |
cvs_ent_free(entp); |
cvs_ent_free(entp); |
return (-1); |
return (CVS_EX_DATA); |
} |
} |
|
|
rcs_close(rf); |
rcs_close(rf); |