]> Savannah Git Hosting - gnulib.git/commitdiff
time_rz: fix workaround for Mac OS X 10.6 infloop
authorPaul Eggert <eggert@cs.ucla.edu>
Wed, 28 Mar 2018 19:45:45 +0000 (12:45 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Wed, 28 Mar 2018 19:46:27 +0000 (12:46 -0700)
Problems reported by Charles A. Roelli (Bug#27736#117).
* m4/time_rz.m4 (gl_TIME_RZ): Use a slightly different timestamp.
Also, discard output, which clutters the 'configure' log.

ChangeLog
m4/time_rz.m4

index 74f3bfc713370eeb3cfc8c1cb0af3c60fa519912..bd8df9a1e385915fbcfe0099b39d540d1ae70bf2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2018-03-28  Paul Eggert  <eggert@cs.ucla.edu>
+
+       time_rz: fix workaround for Mac OS X 10.6 infloop
+       Problems reported by Charles A. Roelli (Bug#27736#117).
+       * m4/time_rz.m4 (gl_TIME_RZ): Use a slightly different timestamp.
+       Also, discard output, which clutters the 'configure' log.
+
 2018-03-27  Paul Eggert  <eggert@cs.ucla.edu>
 
        havelib: port to Solaris 10 /bin/sh
index af9fa02b57d01552ccc7bb31d311f5832698f357..55557062597165dc2279e2069e9d8bbb293739dc 100644 (file)
@@ -13,8 +13,8 @@ AC_DEFUN([gl_TIME_RZ],
   AC_REQUIRE([gl_HEADER_TIME_H_DEFAULTS])
   AC_REQUIRE([AC_STRUCT_TIMEZONE])
 
-  # Mac OS X 10.6 loops forever with some time_t values less
-  # than -67768038400665599.  See Bug#27706, Bug#27736, and
+  # Mac OS X 10.6 loops forever with some time_t values.
+  # See Bug#27706, Bug#27736, and
   # https://lists.gnu.org/r/bug-gnulib/2017-07/msg00142.html
   AC_CACHE_CHECK([whether localtime loops forever near extrema],
     [gl_cv_func_localtime_infloop_bug],
@@ -26,7 +26,7 @@ AC_DEFUN([gl_TIME_RZ],
             #include <unistd.h>
             #include <time.h>
           ]], [[
-            time_t t = -67768038400665600;
+            time_t t = -67768038400666600;
             struct tm *tm;
             char *tz = getenv ("TZ");
             if (! (tz && strcmp (tz, "QQQ0") == 0))
@@ -36,7 +36,8 @@ AC_DEFUN([gl_TIME_RZ],
             /* Use TM and *TM to suppress over-optimization.  */
             return tm && tm->tm_isdst;
           ]])],
-       [TZ=QQQ0 ./conftest$EXEEXT || gl_cv_func_localtime_infloop_bug=yes],
+       [(TZ=QQQ0 ./conftest$EXEEXT) >/dev/null 2>&1 ||
+           gl_cv_func_localtime_infloop_bug=yes],
        [],
        [gl_cv_func_localtime_infloop_bug="guessing no"])])
   if test "$gl_cv_func_localtime_infloop_bug" = yes; then