version 1.42, 2005/11/20 08:50:20 |
version 1.43, 2005/11/21 11:17:19 |
|
|
ext = rcs_suffixes; |
ext = rcs_suffixes; |
else |
else |
ext = defaultsuffix; |
ext = defaultsuffix; |
|
|
for (;;) { |
for (;;) { |
/* |
/* |
* GNU documentation says -x,v/ specifies two suffixes, |
* GNU documentation says -x,v/ specifies two suffixes, |
|
|
*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; |
|
cvs_log(LP_ERRNO, "%s", filev); |
return (-1); |
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; |
|
cvs_log(LP_ERRNO, "%s", fpath); |
return (-1); |
return (-1); |
|
} |
} else { |
} else { |
strlcpy(fpath, filev, sizeof(fpath)); |
strlcpy(fpath, filev, sizeof(fpath)); |
} |
} |