Date: Sun, 6 May 2001 14:39:24 -0700 (PDT) From: Jin Guojun (DSD staff) <jin@iss-p1.lbl.gov> To: FreeBSD-gnats-submit@freebsd.org Subject: bin/27163: sh trap TSTP () deadly hangs Message-ID: <200105062139.f46LdO606527@iss-p1.lbl.gov>
next in thread | raw e-mail | index | archive | help
>Number: 27163 >Category: bin >Synopsis: sh trap TSTP () deadly hangs >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sun May 06 14:40:01 PDT 2001 >Closed-Date: >Last-Modified: >Originator: >Release: FreeBSD 4.3-RELEASE i386 >Organization: >Environment: System: FreeBSD iss-p1.lbl.gov 4.3-RELEASE FreeBSD 4.3-RELEASE #0: Wed May 2 11:12:43 PDT 2001 root@iss-p1.lbl.gov:/usr/src/sys/compile/MinMax i386 FreeBSD 4.3-RELEASE >Description: According to the signal manpage: Except for the SIGKILL and SIGSTOP signals, the signal() function allows for a signal to be caught, to be ignored, or to generate an interrupt. These signals are defined in the file <signal.h>: Name Default Action Description ... Would this imply that /bin/sh can trap (catch) the SIGTSTP ? However, it is not. Try the following script, it deadly hangs if "" pressed. >How-To-Repeat: ---------- sh script ----- trap "echo do not try this; exit" TSTP while [ 1 ] ; do date sleep 2 done ---------- end of sh script ----- sh script Sun May 6 13:26:05 PDT 2001 Sun May 6 13:26:07 PDT 2001 >Fix: >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200105062139.f46LdO606527>