Public bug reported:

When `-e` is not specified, an INT signal handler runs before an EXIT
signal handler; when -e is specified, the EXIT signal handler is run
(but only one of its statements) and then the INT signal handler is run.

:;  /bin/dash < ./trap.sh 
^Ctrapped: SIG_
trapped: EXIT 2
next part
:;  /bin/dash -e < ./trap.sh 
^Ctrapped: EXIT 130
trapped: SIG_

With `bash --posix` or `busybox sh`, the order of signal handlers is the
same no matter whether `-e` is specified or no. Please see the attached
script, `trap.sh`.

** Affects: dash
     Importance: Undecided
         Status: New

** Affects: dash (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/892317

Title:
  set -e reverses order of signal handlers

To manage notifications about this bug go to:
https://bugs.launchpad.net/dash/+bug/892317/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to