[前][次][番号順一覧][スレッド一覧]

ruby-changes:7220

From: shugo <ko1@a...>
Date: Thu, 21 Aug 2008 02:08:55 +0900 (JST)
Subject: [ruby-changes:7220] Ruby:r18739 (trunk): * configure.in: always check timezone().

shugo	2008-08-21 02:08:36 +0900 (Thu, 21 Aug 2008)

  New Revision: 18739

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=18739

  Log:
    * configure.in: always check timezone().
    * strftime.c (rb_strftime): prefer timezone/altzone rather than
      gettimeofday().  The second argument to gettimeofday() is ignored
      on Solaris.

  Modified files:
    trunk/ChangeLog
    trunk/configure.in
    trunk/strftime.c

Index: configure.in
===================================================================
--- configure.in	(revision 18738)
+++ configure.in	(revision 18739)
@@ -886,18 +886,16 @@
 fi])
 RUBY_CHECK_VARTYPE(timezone, [@%:@include <time.h>], [long int])
 RUBY_CHECK_VARTYPE(altzone, [@%:@include <time.h>], [long int])
-if test "$rb_cv_var_timezone" = no; then
-  AC_CHECK_FUNCS(timezone)
-  if test "$ac_cv_func_timezone" = yes; then
-    AC_CACHE_CHECK([whether timezone requires zero arguments], rb_cv_func_timezone_void,
-      [AC_TRY_COMPILE([@%:@include <time.h>],
-	[(void)timezone(0, 0);],
-	[rb_cv_func_timezone_void=no],
-	[rb_cv_func_timezone_void=yes])]
-    )
-    if test $rb_cv_func_timezone_void = yes; then
-      AC_DEFINE(TIMEZONE_VOID)
-    fi
+AC_CHECK_FUNCS(timezone)
+if test "$ac_cv_func_timezone" = yes; then
+  AC_CACHE_CHECK([whether timezone requires zero arguments], rb_cv_func_timezone_void,
+    [AC_TRY_COMPILE([@%:@include <time.h>],
+      [(void)timezone(0, 0);],
+      [rb_cv_func_timezone_void=no],
+      [rb_cv_func_timezone_void=yes])]
+  )
+  if test $rb_cv_func_timezone_void = yes; then
+    AC_DEFINE(TIMEZONE_VOID)
   fi
 fi
 
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 18738)
+++ ChangeLog	(revision 18739)
@@ -1,3 +1,11 @@
+Thu Aug 21 01:58:59 2008  Shugo Maeda  <shugo@r...>
+
+	* configure.in: always check timezone().
+
+	* strftime.c (rb_strftime): prefer timezone/altzone rather than
+	  gettimeofday().  The second argument to gettimeofday() is ignored
+	  on Solaris.
+
 Thu Aug 21 02:03:08 2008  Tanaka Akira  <akr@f...>
 
 	* io.c (open_key_args): simplified.
Index: strftime.c
===================================================================
--- strftime.c	(revision 18738)
+++ strftime.c	(revision 18739)
@@ -420,18 +420,18 @@
 			 */
 			off = timeptr->tm_gmtoff / 60;
 #else /* !HAVE_TM_ZONE */
-#ifdef HAVE_GETTIMEOFDAY
-			gettimeofday(&tv, &zone);
-			off = -zone.tz_minuteswest;
-#else
 #if HAVE_VAR_TIMEZONE
 #if HAVE_VAR_ALTZONE
 			off = -(daylight ? timezone : altzone) / 60;
 #else
 			off = -timezone / 60;
 #endif
+#else /* !HAVE_TIMEZONE */
+#ifdef HAVE_GETTIMEOFDAY
+			gettimeofday(&tv, &zone);
+			off = -zone.tz_minuteswest;
 #endif
-#endif
+#endif /* !HAVE_TIMEZONE */
 #endif /* !HAVE_TM_ZONE */
 #endif /* !HAVE_TM_NAME */
 			if (off < 0) {

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]