version 1.38, 2006/01/27 15:42:35 |
version 1.39, 2006/02/01 14:30:34 |
|
|
static int |
static int |
cvs_tag_local(CVSFILE *cf, void *arg) |
cvs_tag_local(CVSFILE *cf, void *arg) |
{ |
{ |
char fpath[MAXPATHLEN], rcspath[MAXPATHLEN]; |
char fpath[MAXPATHLEN], numbuf[64], rcspath[MAXPATHLEN]; |
RCSFILE *rf; |
RCSFILE *rf; |
RCSNUM *tag_rev; |
RCSNUM *tag_rev; |
|
|
|
|
rcs_errstr(rcs_errno)); |
rcs_errstr(rcs_errno)); |
|
|
if (tag_delete == 1) { |
if (tag_delete == 1) { |
/* XXX */ |
if (cvs_noexec == 0) { |
|
if (rcs_sym_remove(rf, tag_name) < 0) |
|
fatal("failed to remove tag %s from %s", |
|
tag_name, rcspath); |
|
} |
|
|
if (verbosity > 0) |
if (verbosity > 0) |
cvs_printf("D %s\n", fpath); |
cvs_printf("D %s\n", fpath); |
|
|
|
rcs_close(rf); |
return (0); |
return (0); |
} |
} |
|
|
if (cvs_noexec == 0) { |
if (cvs_noexec == 0) { |
if (rcs_sym_add(rf, tag_name, tag_rev) < 0) |
if (rcs_sym_add(rf, tag_name, tag_rev) < 0) { |
fatal("cvs_tag_local: rcs_sym_add: %s: %s", rcspath, |
rcsnum_tostr(tag_rev, numbuf, sizeof(numbuf)); |
rcs_errstr(rcs_errno)); |
fatal("failed to set tag %s to revision %s in %s", |
|
tag_name, numbuf, rcspath); |
|
} |
} |
} |
|
|
if (verbosity > 0) |
if (verbosity > 0) |