version 1.208, 2008/01/10 10:12:09 |
version 1.209, 2008/01/10 11:21:34 |
|
|
|
|
l = stat(fpath, &st); |
l = stat(fpath, &st); |
if (cvs_cmdop != CVS_OP_IMPORT && cvs_cmdop != CVS_OP_RLOG && |
if (cvs_cmdop != CVS_OP_IMPORT && cvs_cmdop != CVS_OP_RLOG && |
|
cvs_cmdop != CVS_OP_RTAG && |
(l == -1 || (l == 0 && !S_ISDIR(st.st_mode)))) { |
(l == -1 || (l == 0 && !S_ISDIR(st.st_mode)))) { |
return; |
return; |
} |
} |
|
|
continue; |
continue; |
} |
} |
|
|
if (cvs_file_chkign(dp->d_name)) { |
if (cvs_file_chkign(dp->d_name) && |
|
cvs_cmdop != CVS_OP_RLOG && |
|
cvs_cmdop != CVS_OP_RTAG) { |
cp += dp->d_reclen; |
cp += dp->d_reclen; |
continue; |
continue; |
} |
} |
|
|
(void)xsnprintf(rcsfile, MAXPATHLEN, "%s/%s", |
(void)xsnprintf(rcsfile, MAXPATHLEN, "%s/%s", |
repo, cf->file_name); |
repo, cf->file_name); |
|
|
if (cf->file_type == CVS_FILE) { |
if (cvs_cmdop != CVS_OP_RLOG && cvs_cmdop != CVS_OP_RTAG && |
|
cf->file_type == CVS_FILE) { |
len = strlcat(rcsfile, RCS_FILE_EXT, MAXPATHLEN); |
len = strlcat(rcsfile, RCS_FILE_EXT, MAXPATHLEN); |
if (len >= MAXPATHLEN) |
if (len >= MAXPATHLEN) |
fatal("cvs_file_classify: truncation"); |
fatal("cvs_file_classify: truncation"); |
|
|
if (cf->file_type == CVS_DIR) { |
if (cf->file_type == CVS_DIR) { |
if (cf->fd == -1 && stat(rcsfile, &st) != -1) |
if (cf->fd == -1 && stat(rcsfile, &st) != -1) |
cf->file_status = DIR_CREATE; |
cf->file_status = DIR_CREATE; |
else if (cf->file_ent != NULL || cvs_cmdop == CVS_OP_RLOG) |
else if (cf->file_ent != NULL || cvs_cmdop == CVS_OP_RLOG || |
|
cvs_cmdop == CVS_OP_RTAG) |
cf->file_status = FILE_UPTODATE; |
cf->file_status = FILE_UPTODATE; |
else |
else |
cf->file_status = FILE_UNKNOWN; |
cf->file_status = FILE_UNKNOWN; |
|
|
case CVS_OP_IMPORT: |
case CVS_OP_IMPORT: |
case CVS_OP_LOG: |
case CVS_OP_LOG: |
case CVS_OP_RLOG: |
case CVS_OP_RLOG: |
|
case CVS_OP_RTAG: |
rflags |= RCS_PARSE_FULLY; |
rflags |= RCS_PARSE_FULLY; |
break; |
break; |
default: |
default: |