=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/cvs/file.c,v retrieving revision 1.129 retrieving revision 1.130 diff -u -r1.129 -r1.130 --- src/usr.bin/cvs/file.c 2005/12/03 02:19:17 1.129 +++ src/usr.bin/cvs/file.c 2005/12/03 15:07:21 1.130 @@ -1,4 +1,4 @@ -/* $OpenBSD: file.c,v 1.129 2005/12/03 02:19:17 joris Exp $ */ +/* $OpenBSD: file.c,v 1.130 2005/12/03 15:07:21 joris Exp $ */ /* * Copyright (c) 2004 Jean-Francois Brousseau * All rights reserved. @@ -1252,6 +1252,15 @@ else if (rcsnum_cmp(ent->ce_rev, cvs_addedrev, 2) == 0) cfp->cf_cvstat = CVS_FST_ADDED; else { + /* + * correct st.st_mtime first + */ + if ((st.st_mtime = + cvs_hack_time(st.st_mtime, 1)) == 0) { + cvs_file_free(cfp); + return (NULL); + } + /* check last modified time */ if (ent->ce_mtime == (time_t)st.st_mtime) { cfp->cf_cvstat = CVS_FST_UPTODATE;