=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/cvs/file.c,v retrieving revision 1.162 retrieving revision 1.163 diff -u -r1.162 -r1.163 --- src/usr.bin/cvs/file.c 2006/07/07 17:37:17 1.162 +++ src/usr.bin/cvs/file.c 2006/10/25 20:52:34 1.163 @@ -1,4 +1,4 @@ -/* $OpenBSD: file.c,v 1.162 2006/07/07 17:37:17 joris Exp $ */ +/* $OpenBSD: file.c,v 1.163 2006/10/25 20:52:34 moritz Exp $ */ /* * Copyright (c) 2006 Joris Vink * Copyright (c) 2004 Jean-Francois Brousseau @@ -101,11 +101,9 @@ len = strlen(buf); if (len == 0) continue; + if (buf[len - 1] == '\n') + buf[len - 1] = '\0'; - if (buf[len - 1] != '\n') - cvs_log(LP_ERR, "line too long in `%s'", path); - - buf[--len] = '\0'; cvs_file_ignore(buf, &cvs_ign_pats); } @@ -396,8 +394,10 @@ fatal("cvs_file_walkdir: overflow"); if ((fp = fopen(fpath, "r")) != NULL) { - while (fgets(fpath, MAXPATHLEN, fp)) { + while (fgets(fpath, MAXPATHLEN, fp) != NULL) { len = strlen(fpath); + if (len == 0) + continue; if (fpath[len - 1] == '\n') fpath[len - 1] = '\0';