From owner-cvs-all Tue Sep 8 06:16:54 1998 Return-Path: Received: (from daemon@localhost) by hub.freebsd.org (8.8.8/8.8.8) id GAA27794 for cvs-all-outgoing; Tue, 8 Sep 1998 06:16:54 -0700 (PDT) (envelope-from owner-cvs-all) Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id GAA27788; Tue, 8 Sep 1998 06:16:53 -0700 (PDT) (envelope-from cracauer@FreeBSD.org) From: Martin Cracauer Received: (from cracauer@localhost) by freefall.freebsd.org (8.8.8/8.8.5) id GAA12283; Tue, 8 Sep 1998 06:16:52 -0700 (PDT) Date: Tue, 8 Sep 1998 06:16:52 -0700 (PDT) Message-Id: <199809081316.GAA12283@freefall.freebsd.org> To: cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG Subject: cvs commit: src/bin/sh jobs.c jobs.h trap.c Sender: owner-cvs-all@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk cracauer 1998/09/08 06:16:52 PDT Modified files: bin/sh jobs.c jobs.h trap.c Log: If traps are set, they are now executed even when a signal-blocking foreground child is running. Formerly, traps were exceuted after the next child exit. The enables the user to put a breaking wrapper around a blocking application: (trap 'echo trap ; exit 1' 2; ./pestyblocker; echo -n) The "echo -n" after the child call is needed to prevent sh from optimizing the trap-executing shell away. I'm working on this. Revision Changes Path 1.23 +7 -4 src/bin/sh/jobs.c 1.9 +2 -1 src/bin/sh/jobs.h 1.15 +18 -5 src/bin/sh/trap.c