version 1.54, 2005/12/14 11:39:12 |
version 1.55, 2005/12/21 16:10:50 |
|
|
if ((*rev != NULL) && (*rev != RCS_HEAD_REV)) |
if ((*rev != NULL) && (*rev != RCS_HEAD_REV)) |
cvs_log(LP_WARN, "redefinition of revision number"); |
cvs_log(LP_WARN, "redefinition of revision number"); |
|
|
if ((*rev = rcsnum_parse(str)) == NULL) { |
if ((*rev = rcsnum_parse(str)) == NULL) |
cvs_log(LP_ERR, "bad revision number '%s'", str); |
fatal("bad revision number '%s'", str); |
exit (1); |
|
} |
|
} |
} |
|
|
/* |
/* |
|
|
*slash = '\0'; |
*slash = '\0'; |
|
|
l = snprintf(filev, sizeof(filev), "%s%s", fname, ext); |
l = snprintf(filev, sizeof(filev), "%s%s", fname, ext); |
if (l == -1 || l >= (int)sizeof(filev)) { |
if (l == -1 || l >= (int)sizeof(filev)) |
errno = ENAMETOOLONG; |
fatal("rcs_statfile: path truncation"); |
cvs_log(LP_ERRNO, "%s", filev); |
|
return (-1); |
|
} |
|
|
|
if ((strdir == 0) && |
if ((strdir == 0) && |
(stat(RCSDIR, &st) != -1) && (st.st_mode & S_IFDIR)) { |
(stat(RCSDIR, &st) != -1) && (st.st_mode & S_IFDIR)) { |
l = snprintf(fpath, sizeof(fpath), "%s/%s", |
l = snprintf(fpath, sizeof(fpath), "%s/%s", |
RCSDIR, filev); |
RCSDIR, filev); |
if (l == -1 || l >= (int)sizeof(fpath)) { |
if (l == -1 || l >= (int)sizeof(fpath)) |
errno = ENAMETOOLONG; |
fatal("rcs_statfile: path truncation"); |
cvs_log(LP_ERRNO, "%s", fpath); |
|
return (-1); |
|
} |
|
} else { |
} else { |
strlcpy(fpath, filev, sizeof(fpath)); |
strlcpy(fpath, filev, sizeof(fpath)); |
} |
} |