version 1.66, 2005/09/29 15:29:20 |
version 1.67, 2005/09/29 15:39:41 |
|
|
time_t now; |
time_t now; |
struct passwd *pw; |
struct passwd *pw; |
struct rcs_delta *rdp; |
struct rcs_delta *rdp; |
|
RCSNUM *tmprev = NULL; |
|
|
if (rev == RCS_HEAD_REV) { |
if (rev == RCS_HEAD_REV) { |
|
const RCSNUM *head_rev; |
|
char version_str[10]; |
|
|
|
head_rev = rcs_head_get(rf); |
|
if ((tmprev = rcsnum_alloc()) == NULL) { |
|
cvs_log(LP_ERR, "could not allocate rcsnum"); |
|
return (-1); |
|
} |
|
if (rcsnum_cpy(head_rev, tmprev, sizeof(version_str)) != 0) { |
|
cvs_log(LP_ERR, "could not perform rcsnum_cpy"); |
|
rcsnum_free(tmprev); |
|
return (-1); |
|
} |
|
rev = rcsnum_inc(tmprev); |
} else if ((rdp = rcs_findrev(rf, rev)) != NULL) { |
} else if ((rdp = rcs_findrev(rf, rev)) != NULL) { |
rcs_errno = RCS_ERR_DUPENT; |
rcs_errno = RCS_ERR_DUPENT; |
return (-1); |
return (-1); |
|
|
return (-1); |
return (-1); |
} |
} |
rcsnum_cpy(rev, rdp->rd_num, 0); |
rcsnum_cpy(rev, rdp->rd_num, 0); |
|
if (tmprev != NULL) |
|
rcsnum_free(tmprev); |
|
|
if ((rdp->rd_author = cvs_strdup(pw->pw_name)) == NULL) { |
if ((rdp->rd_author = cvs_strdup(pw->pw_name)) == NULL) { |
rcs_freedelta(rdp); |
rcs_freedelta(rdp); |