Date: Wed, 5 Nov 1997 15:34:00 -0800 (PST) From: "Andrey A. Chernov" <ache@FreeBSD.ORG> To: cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG, cvs-bin@FreeBSD.ORG Subject: cvs commit: src/bin/sh trap.c Message-ID: <199711052334.PAA07555@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
ache 1997/11/05 15:34:00 PST Modified files: bin/sh trap.c Log: 1) Fix longstanding bug: trap 'echo xxx' 1 2 3 15 read x is not interrupted by ^C (due to restartable read syscall) and must be interrupted per POSIX Worse case: read -t 5 x hangs forever after ^C pressed (supposed to timeout after 5 secs) Fixed by adding siginterrupt(signo, 1) after catch handler installed 2) Do not reinstall sighandler immediately after it is called, BSD do it for us Revision Changes Path 1.9 +10 -3 src/bin/sh/trap.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199711052334.PAA07555>