On 7/26/12 5:37 PM, Michael Haubenwallner wrote: > > On 07/26/12 20:29, Chet Ramey wrote: >> OK, we have some data, we have a hypothesis, and we have a way to test it. >> Let's test it. >> >> Michael, please apply the attached patch, disable RECYCLES_PIDS, and run >> your tests again. This makes the check for previously-saved exit statuses >> unconditional. >> >> Let's see if this is the one change of significance. > > Nope, doesn't fix the problem, even if it might be necessary though > to not mix up stored exitstates. > > Somehow this is related to last_made_pid being preserved across childs > created for { $() } or { `` }.
I'll take a look at your test script. Keep in mind that last_made_pid is supposed to retain its value across command substitutions. It's used to decide whether or not to wait for a command. Command substitutions are not commands in that sense. Chet -- ``The lyf so short, the craft so long to lerne.'' - Chaucer ``Ars longa, vita brevis'' - Hippocrates Chet Ramey, ITS, CWRU c...@case.edu http://cnswww.cns.cwru.edu/~chet/