zsh-workers
 help / color / mirror / code / Atom feed
* [4.2/4.3] Bug with wait and trapped signals
@ 2006-02-17 14:28 Vincent Lefevre
  2006-02-17 18:08 ` Dan Nelson
  2006-02-18 17:31 ` Peter Stephenson
  0 siblings, 2 replies; 6+ messages in thread
From: Vincent Lefevre @ 2006-02-17 14:28 UTC (permalink / raw)
  To: zsh-workers

zsh (all versions?) does not interrupt a "wait" when it receives
a signal for which a trap has been set.

For instance, consider the following script:

#!/usr/bin/env zsh
echo "PID = $$"
sleep 60 &
trap 'echo term; exit 0' TERM
wait

When I send SIGTERM to the shell process, zsh does nothing, waiting
for the child to terminate before executing the trap. POSIX says:

 2.11 Signals and Error Handling

   [...] When the shell is waiting, by means of the wait utility, for
   asynchronous commands to complete, the reception of a signal for
   which a trap has been set shall cause the wait utility to return
   immediately with an exit status >128, immediately after which the
   trap associated with that signal shall be taken.

http://www.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#tag_02_11

-- 
Vincent Lefèvre <vincent@vinc17.org> - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2006-02-21  4:06 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-02-17 14:28 [4.2/4.3] Bug with wait and trapped signals Vincent Lefevre
2006-02-17 18:08 ` Dan Nelson
2006-02-18  0:50   ` Vincent Lefevre
2006-02-18 17:31 ` Peter Stephenson
2006-02-18 17:36   ` Peter Stephenson
2006-02-21  4:06   ` Bart Schaefer

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).