BASH PATCH REPORT ================= Bash-Release: 4.3 Patch-ID: bash43-012 Bug-Reported-by: Eduardo A. Bustamante López Bug-Reference-ID: <5346B54C.4070205@case.edu> Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-04/msg00051.html Bug-Description: When a SIGCHLD trap runs a command containing a shell builtin while a script is running `wait' to wait for all running children to complete, the SIGCHLD trap will not be run once for each child that terminates. Patch (apply with `patch -p0'): *** ../bash-4.3-patched/jobs.c 2014-03-28 10:54:19.000000000 -0400 --- jobs.c 2014-04-15 08:47:03.000000000 -0400 *************** *** 3598,3601 **** --- 3598,3602 ---- unwind_protect_pointer (the_pipeline); unwind_protect_pointer (subst_assign_varlist); + unwind_protect_pointer (this_shell_builtin); /* We have to add the commands this way because they will be run *** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500 --- patchlevel.h 2014-03-20 20:01:28.000000000 -0400 *************** *** 26,30 **** looks for to find the patch level (for the sccs version string). */ ! #define PATCHLEVEL 11 #endif /* _PATCHLEVEL_H_ */ --- 26,30 ---- looks for to find the patch level (for the sccs version string). */ ! #define PATCHLEVEL 12 #endif /* _PATCHLEVEL_H_ */