From: "Michaël Cadilhac" <michael@cadilhac.name> To: zsh-workers@zsh.org Subject: exit does not exit in traps triggered within functions Date: Sun, 25 Oct 2020 15:19:44 -0500 Message-ID: <CADt3fpMyZA4FFs9tFmLV1Oy+M_ROxOj3RzuPmCbueJSsR8GrUQ@mail.gmail.com> (raw) Hello, Users at Unix.StackExchange suggested that I forward a question of mine appearing here [1], as a potential bug. Consider these two examples, the second contributed by Stéphane Chazelas: $ zsh -c 'trap "exit 1; echo X" TERM; f() { kill -TERM $$; echo Y; }; f' Y $ zsh -c 'trap "exit 1; echo X" EXIT; f() { exit; echo Y; }; f' X In the first case, the exit in the trap causes the trap to end, but f() continues executing—but does not return. The return value of the program is 1. In the second case, the exit in the trap does not cause the trap to end immediately, the trap finishes and does not return, and the return value of the program is 0. As far as I understand, the expected behavior, which BASH displays, is for these two scripts to print nothing. Tested on zsh 5.5.1 and 5.8. Thanks. 1: https://unix.stackexchange.com/questions/616217/why-does-zsh-finish-executing-a-function-after-exit-was-called-from-a-trap
next reply other threads:[~2020-10-25 20:20 UTC|newest] Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-10-25 20:19 Michaël Cadilhac [this message] 2020-10-25 20:56 ` Bart Schaefer
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=CADt3fpMyZA4FFs9tFmLV1Oy+M_ROxOj3RzuPmCbueJSsR8GrUQ@mail.gmail.com \ --to=michael@cadilhac.name \ --cc=zsh-workers@zsh.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
zsh-workers This inbox may be cloned and mirrored by anyone: git clone --mirror http://inbox.vuxu.org/zsh-workers # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V1 zsh-workers zsh-workers/ http://inbox.vuxu.org/zsh-workers \ zsh-workers@zsh.org public-inbox-index zsh-workers Example config snippet for mirrors. Newsgroup available over NNTP: nntp://inbox.vuxu.org/vuxu.archive.zsh.workers code repositories for the project(s) associated with this inbox: https://git.vuxu.org/mirror/zsh/ AGPL code for this site: git clone https://public-inbox.org/public-inbox.git