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 [email protected] http://cnswww.cns.cwru.edu/~chet/