version 1.52, 2006/01/06 16:34:47 |
version 1.53, 2006/01/06 16:41:15 |
|
|
return (CVS_EX_FILE); |
return (CVS_EX_FILE); |
return (CVS_EX_OK); |
return (CVS_EX_OK); |
} |
} |
|
} else { |
|
/* There's no need to update a newly added file */ |
|
cvs_printf("A %s\n", fpath); |
|
return (CVS_EX_OK); |
} |
} |
|
|
/* set keyword expansion */ |
/* set keyword expansion */ |
/* XXX look at cf->cf_opts as well for this */ |
/* XXX look at cf->cf_opts as well for this */ |
if (rcs_kwexp_set(rf, kflag) < 0) { |
if (rcs_kwexp_set(rf, kflag) < 0) { |
if (rf != NULL) |
rcs_close(rf); |
rcs_close(rf); |
|
return (CVS_EX_DATA); |
return (CVS_EX_DATA); |
} |
} |
|
|
/* fill in the correct revision */ |
/* fill in the correct revision */ |
if (rev != NULL) { |
if (rev != NULL) { |
if ((frev = rcsnum_parse(rev)) == NULL) { |
if ((frev = rcsnum_parse(rev)) == NULL) { |
if (rf != NULL) |
rcs_close(rf); |
rcs_close(rf); |
|
return (CVS_EX_DATA); |
return (CVS_EX_DATA); |
} |
} |
} else { |
} else { |
|
|
/* |
/* |
* Compare the headrevision with the revision we currently have. |
* Compare the headrevision with the revision we currently have. |
*/ |
*/ |
if (rf != NULL && cf->cf_lrev != NULL) |
if (cf->cf_lrev != NULL) |
revdiff = rcsnum_cmp(cf->cf_lrev, frev, 0); |
revdiff = rcsnum_cmp(cf->cf_lrev, frev, 0); |
|
|
switch (cf->cf_cvstat) { |
switch (cf->cf_cvstat) { |
|
|
cvs_printf("M %s\n", fpath); |
cvs_printf("M %s\n", fpath); |
} |
} |
break; |
break; |
case CVS_FST_ADDED: |
|
cvs_printf("A %s\n", fpath); |
|
break; |
|
case CVS_FST_REMOVED: |
case CVS_FST_REMOVED: |
cvs_printf("R %s\n", fpath); |
cvs_printf("R %s\n", fpath); |
break; |
break; |
|
|
|
|
if ((frev != NULL) && (frev != rf->rf_head)) |
if ((frev != NULL) && (frev != rf->rf_head)) |
rcsnum_free(frev); |
rcsnum_free(frev); |
if (rf != NULL) |
rcs_close(rf); |
rcs_close(rf); |
|
|
|
return (CVS_EX_OK); |
return (CVS_EX_OK); |
} |
} |