From: Alexandre Oliva Date: Sat, 17 Apr 1999 19:59:06 +0000 (+0000) Subject: * m4/mktime.m4 (bigtime_test, main): Move alarm from X-Git-Tag: merging-into-user-dep-gen~52 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b2da6a4d5a89300d0dcaae4872a2accf74f8c999;p=thirdparty%2Fautomake.git * m4/mktime.m4 (bigtime_test, main): Move alarm from bigtime_test to main, since Solaris 7 (64-bit) mktime loops even outside of bigtime_test. Use a time limit of 60 seconds for the whole test, not 10 seconds per iteration. --- diff --git a/ChangeLog b/ChangeLog index 34e0296f0..418ba96eb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +1999-04-17 Paul Eggert + + * m4/mktime.m4 (bigtime_test, main): Move alarm from + bigtime_test to main, since Solaris 7 (64-bit) mktime loops + even outside of bigtime_test. Use a time limit of 60 seconds + for the whole test, not 10 seconds per iteration. + 1999-04-17 Erez Zadok * automake.in: Create stamps for headers in appropriate diff --git a/m4/mktime.m4 b/m4/mktime.m4 index 7c6d305d5..0e33f4fe3 100644 --- a/m4/mktime.m4 +++ b/m4/mktime.m4 @@ -104,11 +104,7 @@ bigtime_test (j) struct tm tm; time_t now; tm.tm_year = tm.tm_mon = tm.tm_mday = tm.tm_hour = tm.tm_min = tm.tm_sec = j; - /* This test makes some buggy mktime implementations loop. - Give up after 10 seconds. */ - alarm (10); now = mktime (&tm); - alarm (0); if (now != (time_t) -1) { struct tm *lt = localtime (&now); @@ -133,6 +129,11 @@ main () time_t t, delta; int i, j; + /* This test makes some buggy mktime implementations loop. + Give up after 60 seconds; a mktime slower than that + isn't worth using anyway. */ + alarm (60); + for (time_t_max = 1; 0 < time_t_max; time_t_max *= 2) continue; time_t_max--;