I found a problem that `cvs server' produces infinite assertion failures when SIGPIPE is occur. * cvs command is almost latest. % cvs -d :fork:/home/akr/.cvsroot version Client: Concurrent Versions System (CVS) 1.11.1.1 (client/server) Server: Concurrent Versions System (CVS) 1.11.1.1 (client/server) * checkout a module which is not so small. (`cvs' in this case.) % cvs -d :fork:/home/akr/.cvsroot co cvs cvs server: Updating cvs U cvs/.cvsignore U cvs/BUGS U cvs/COPYING ... U cvs/zlib/zlib.rc U cvs/zlib/zutil.c U cvs/zlib/zutil.h * stop cvs command with SIGPIPE, then many assertion failure is produced. % cd cvs % cvs log|head cvs server: Logging . cvs server: Logging contrib RCS file: /home/akr/.cvsroot/cvs/.cvsignore,v Working file: .cvsignore head: 1.1 branch: 1.1.1 locks: strict access list: symbolic names: cvs-1_11: 1.1.1.1 cvs-1_10_8: 1.1.1.1 cvs [log aborted]: received broken pipe signal % assertion "fstat ( fileno (bc->fp), &s ) != -1" failed: file "buffer.c", line 1364 assertion "fstat ( fileno (bc->fp), &s ) != -1" failed: file "buffer.c", line 1364 assertion "fstat ( fileno (bc->fp), &s ) != -1" failed: file "buffer.c", line 1364 assertion "fstat ( fileno (bc->fp), &s ) != -1" failed: file "buffer.c", line 1364 assertion "fstat ( fileno (bc->fp), &s ) != -1" failed: file "buffer.c", line 1364 assertion "fstat ( fileno (bc->fp), &s ) != -1" failed: file "buffer.c", line 1364 assertion "fstat ( fileno (bc->fp), &s ) != -1" failed: file "buffer.c", line 1364 assertion "fstat ( fileno (bc->fp), &s ) != -1" failed: file "buffer.c", line 1364 ... * On another terminal, I could see `cvs server' processes. % ps auxww|grep cvs akr 530 0.0 5.2 7196 6612 p7 I 11:22AM 0:00.32 cvs server akr 531 0.0 1.4 2596 1764 p7 I 11:22AM 0:00.09 cvs server akr 539 0.0 0.2 976 260 p8 DL+ 11:23AM 0:00.00 grep cvs * SIGTERM doesn't work. % kill 530 531 % ps auxww|grep cvs akr 527 0.0 0.0 1276 0 p0 IW+ - 0:00.00 jless BUG.cvs akr 530 0.0 0.0 7196 0 p7 IW - 0:00.00 cvs server akr 531 0.0 1.4 2596 1752 p7 S 11:22AM 0:00.09 cvs server * SIGKILL works. % kill -9 530 531 % ps auxww|grep cvs * I found this problem on FreeBSD 4.2. % uname -a FreeBSD flux 4.2-RELEASE FreeBSD 4.2-RELEASE #2: Fri Jan 12 22:55:02 JST 2001 akr@flux:/usr/src/sys/compile/AKR i386 -- Tanaka Akira _______________________________________________ Bug-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/bug-cvs