[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: «run_pending_traps: bad value in trap_list» when `jobs` is run a tra
From: |
Chet Ramey |
Subject: |
Re: «run_pending_traps: bad value in trap_list» when `jobs` is run a trap |
Date: |
Wed, 3 Jul 2024 14:26:02 -0400 |
User-agent: |
Mozilla Thunderbird |
On 7/3/24 2:14 PM, Gioele Barabucci wrote:
On 03/07/24 15:33, Chet Ramey wrote:
On 7/1/24 4:45 PM, Gioele Barabucci wrote:
the following script (reduced from <https://bugs.debian.org/417946>)
#!/bin/bash
childfinished () { echo "jobs: $(jobs)"; }
trap childfinished SIGCHLD
sleep 1 &
wait
causes bash 5.2.21 to output
./par.sh: line 2: warning: run_pending_traps:
bad value in trap_list[17]: 0x5625e6fa43d0
Does this warning hint at something like a dangling reference that
should be fixed, or can it be safely ignored?
It's warning you that you're recursively calling the SIGCHLD trap handler.
It's clearer when the debugging messages are enabled:
Could the message be reworded to mention that explicitly?
line 2: warning: SIGCHLD trap handled called recursively
I had that enabled for a while; people got annoyed since you're allowed to
recursively call trap handlers -- the wisdom of doing so aside.
--
``The lyf so short, the craft so long to lerne.'' - Chaucer
``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, UTech, CWRU chet@case.edu http://tiswww.cwru.edu/~chet/
OpenPGP_signature.asc
Description: OpenPGP digital signature