NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

PR/54743 CVS commit: src/bin/sh



The following reply was made to PR bin/54743; it has been noted by GNATS.

From: "Robert Elz" <kre%netbsd.org@localhost>
To: gnats-bugs%gnats.NetBSD.org@localhost
Cc: 
Subject: PR/54743 CVS commit: src/bin/sh
Date: Mon, 9 Dec 2019 00:14:30 +0000

 Module Name:	src
 Committed By:	kre
 Date:		Mon Dec  9 00:14:30 UTC 2019
 
 Modified Files:
 	src/bin/sh: trap.c
 
 Log Message:
 PR bin/54743
 
 If a builtin command or function is the final command intended to be
 executed, and is interrupted by a caught signal, the trap handler for
 that signal was not executed - the shell simply exited (an exit trap
 handler would still have been run - if there was one the handler
 for the signal may have been invoked during the execution of the
 exit trap handler, which, if it happened, is incorrect sequencing).
 
 Now, if we're exiting, and there are pending signals, run their handlers
 just before running the EXIT trap handler, if any.
 
 There are almost certainly plenty more issues with traps that need
 solving.   Later,
 
 XXX pullup -9
 
 (-8 is too different in this area, and this problem suitably obscure,
 that we won't bother)     (the -7 sh is simply obsolete).
 
 
 To generate a diff of this commit:
 cvs rdiff -u -r1.52 -r1.53 src/bin/sh/trap.c
 
 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.
 


Home | Main Index | Thread Index | Old Index