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/