# HG changeset patch # User jwe # Date 1177001595 0 # Node ID 7cf7e248cb718db88f770e2949cfca02a1c513bf # Parent 43fc02d57862ba4c9d5c74c91c3600cb477a6cbd [project @ 2007-04-19 16:53:15 by jwe] diff -r 43fc02d57862 -r 7cf7e248cb71 src/ChangeLog --- a/src/ChangeLog Thu Apr 19 15:27:34 2007 +0000 +++ b/src/ChangeLog Thu Apr 19 16:53:15 2007 +0000 @@ -1,3 +1,8 @@ +2007-04-19 Daniel J. Sebald + + * syscalls.cc: Fix popen2 test to stop trying after 100 times + throught the loop. + 2007-04-16 Geordie McBain * ov-fcn-inline.cc (Fargnames): Doc fix. diff -r 43fc02d57862 -r 7cf7e248cb71 src/syscalls.cc --- a/src/syscalls.cc Thu Apr 19 15:27:34 2007 +0000 +++ b/src/syscalls.cc Thu Apr 19 16:53:15 2007 +0000 @@ -363,6 +363,7 @@ %! done = false; %! str = {}; %! idx = 0; +%! errs = 0; %! do %! if (!isunix()) %! errno (0); @@ -374,10 +375,13 @@ %! elseif (errno () == EAGAIN) %! fclear (out); %! sleep (0.1); +%! if (++errs == 100) +%! done = true; +%! endif %! else %! done = true; %! endif -%! until (done) +%! until (done) %! fclose (out); %! if (isunix()) %! assert(str,{"these\n","strings\n","some\n","are\n"})