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/



Reply via email to