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