Stefano Lattarini wrote:
> Hi Jim.
>
> On 08/01/2012 04:52 PM, Jim Meyering wrote:
>> I ran coreutils "make check" tests 60 times (on Fedora 17, x86_64),
>> recording the results of each run like this:
>>
>>     for i in $(seq 100); do make -j25 check
>>
> So, parallel make ...
>
>> -C tests VERBOSE=yes \
>>       RUN_EXPENSIVE_TESTS=no >& makerr-$i
>>
> ... and output redirection.  Bad combination; take a look at:
>
>   <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=11413#8>
>
> So, if this is to be considered a bug, it is a make bug, not an
> Automake one IMHO.  To verify that this is the case you might want
> to re-try your 100 runs above with this slight change:
>
>    for i in $(seq 100); do
>   +   : > makerr-$i
>       make -j25 check -C tests VERBOSE=yes \
>                 RUN_EXPENSIVE_TESTS=no >& makerr-$i \
>       && t=. || t=X
>       printf $t
>    done
>
> and verify that in this case all the 'makerr-*' files are indeed equal.

Hi Stefano,

Thanks for the pointer.  I knew that rang a bell.
For the record, to avoid the problem one must append to the existing log file:

     for i in $(seq 100); do
    +   : > makerr-$i
        make -j25 check -C tests VERBOSE=yes \
    -             RUN_EXPENSIVE_TESTS=no >& makerr-$i \
    +             RUN_EXPENSIVE_TESTS=no >>& makerr-$i \
        && t=. || t=X
        printf $t
     done

Reply via email to