version 1.101, 2006/04/13 19:55:41 |
version 1.102, 2006/04/14 01:11:07 |
|
|
if (strlcpy(rcsdir, rcspath, sizeof(rcsdir)) >= sizeof(rcsdir) || |
if (strlcpy(rcsdir, rcspath, sizeof(rcsdir)) >= sizeof(rcsdir) || |
strlcat(rcsdir, RCSDIR, sizeof(rcsdir)) >= sizeof(rcsdir)) |
strlcat(rcsdir, RCSDIR, sizeof(rcsdir)) >= sizeof(rcsdir)) |
return (NULL); |
return (NULL); |
if ((stat(rcsdir, &sb) == 0) && (sb.st_mode & S_IFDIR)) |
if (stat(rcsdir, &sb) == 0 && (sb.st_mode & S_IFDIR)) |
if (strlcpy(rcspath, rcsdir, sizeof(rcspath)) >= sizeof(rcspath) || |
if (strlcpy(rcspath, rcsdir, sizeof(rcspath)) >= sizeof(rcspath) || |
strlcat(rcspath, "/", sizeof(rcspath)) >= sizeof(rcspath)) |
strlcat(rcspath, "/", sizeof(rcspath)) >= sizeof(rcspath)) |
return (NULL); |
return (NULL); |
|
|
|
|
/* Error out if file not found and we are not creating one. */ |
/* Error out if file not found and we are not creating one. */ |
if (stat(rcspath, &st) == -1 && !(flags & RCS_CREATE)) { |
if (stat(rcspath, &st) == -1 && !(flags & RCS_CREATE)) { |
if ((strcmp(__progname, "rcsclean") != 0) |
if (strcmp(__progname, "rcsclean") != 0 && |
&& (strcmp(__progname, "ci") != 0)) |
strcmp(__progname, "ci") != 0) |
cvs_log(LP_ERRNO, "%s", rcspath); |
cvs_log(LP_ERRNO, "%s", rcspath); |
xfree(rcspath); |
xfree(rcspath); |
return (-1); |
return (-1); |
|
|
|
|
if (rm == 1) { |
if (rm == 1) { |
if (rcs_sym_remove(file, symname) < 0) { |
if (rcs_sym_remove(file, symname) < 0) { |
if ((rcs_errno == RCS_ERR_NOENT) && |
if (rcs_errno == RCS_ERR_NOENT && |
!(rcsflags & RCSPROG_NFLAG)) |
!(rcsflags & RCSPROG_NFLAG)) |
cvs_log(LP_WARN, |
cvs_log(LP_WARN, |
"can't delete nonexisting symbol %s", symname); |
"can't delete nonexisting symbol %s", symname); |
|
|
} |
} |
|
|
if (rm == 0) { |
if (rm == 0) { |
if ((rcs_sym_add(file, symname, rev) < 0) && |
if (rcs_sym_add(file, symname, rev) < 0 && |
(rcs_errno == RCS_ERR_DUPENT)) { |
rcs_errno == RCS_ERR_DUPENT) { |
rcsnum_tostr(rcs_sym_getrev(file, symname), |
rcsnum_tostr(rcs_sym_getrev(file, symname), |
rbuf, sizeof(rbuf)); |
rbuf, sizeof(rbuf)); |
fatal("symbolic name %s already bound to %s", |
fatal("symbolic name %s already bound to %s", |
|
|
cvs_argv_destroy(revrange); |
cvs_argv_destroy(revrange); |
|
|
TAILQ_FOREACH(rdp, &file->rf_delta, rd_list) |
TAILQ_FOREACH(rdp, &file->rf_delta, rd_list) |
if ((rcsnum_cmp(rdp->rd_num, &lnum, 0) <= 0) && |
if (rcsnum_cmp(rdp->rd_num, &lnum, 0) <= 0 && |
(rcsnum_cmp(rdp->rd_num, &rnum, 0) >= 0) && |
rcsnum_cmp(rdp->rd_num, &rnum, 0) >= 0 && |
!(rdp->rd_flags & RCS_RD_SELECT)) { |
!(rdp->rd_flags & RCS_RD_SELECT)) { |
rdp->rd_flags |= RCS_RD_SELECT; |
rdp->rd_flags |= RCS_RD_SELECT; |
nrev++; |
nrev++; |