On 4/13/18 11:29 PM, Martijn Dekker wrote:
> Op 14-04-18 om 03:49 schreef Chet Ramey:
>> On 4/10/18 5:56 AM, Martijn Dekker wrote:
>>> It seems odd that the RETURN trap would be triggered while a RETURN trap
>>> action is still being executed. Might it be better to temporarily
>>> deactivate the effect of '-o functrace' while a RETURN trap action is being
>>> executed?
>>
>> Well, trap handlers are recursive, in the sense that you can execute a trap
>> on signal X from a signal X trap handler.
> 
> I'm not sure how that would happen. Isn't a signal blocked while executing
> its trap handler?

No. Since trap handlers are not executed in a signal handler context,
there's no reason to block signals while a trap handler is running. Bash
doesn't generally allow a trap handler for signal X to run while a trap
handler for signal X is executing, but other shells do. This (bash not
allowing this trap recursion generally) has been reported as a bug in the
past.

Chet

-- 
``The lyf so short, the craft so long to lerne.'' - Chaucer
                 ``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, UTech, CWRU    c...@case.edu    http://tiswww.cwru.edu/~chet/

Reply via email to