From d09370091214f3135886e5e61a3fa871bf0f47e1 Mon Sep 17 00:00:00 2001 From: Alexandre Oliva Date: Sat, 17 Apr 1999 19:59:05 +0000 Subject: [PATCH] * 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. --- ChangeLog | 7 +++++++ m4/mktime.m4 | 9 +++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index 34e0296f..418ba96e 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 7c6d305d..0e33f4fe 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--; -- 2.43.5