OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /v/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 04-Oct-2005 16:45:11
Branch: HEAD Handle: 2005100415450800
Modified files:
openpkg-src/perl-www perl-www.patch
Log:
make timezone fiddling more portable
Summary:
Revision Changes Path
1.10 +24 -1 openpkg-src/perl-www/perl-www.patch
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/perl-www/perl-www.patch
============================================================================
$ cvs diff -u -r1.9 -r1.10 perl-www.patch
--- openpkg-src/perl-www/perl-www.patch 4 Oct 2005 07:41:17 -0000
1.9
+++ openpkg-src/perl-www/perl-www.patch 4 Oct 2005 14:45:08 -0000
1.10
@@ -10,7 +10,6 @@
if ($apache && $apache_src ne '')
{
-Index: Embperl-2.0.1/driver/epxalan.MAKEPL
--- Embperl-2.0.1/driver/epxalan.MAKEPL.orig
+++ Embperl-2.0.1/driver/epxalan.MAKEPL
@@ -8,7 +8,7 @@
@@ -22,3 +21,27 @@
if (!$path || $path eq '.')
{
+--- Embperl-2.0.1/eputil.c.orig 2005-10-02 15:30:14 +0200
++++ Embperl-2.0.1/eputil.c 2005-10-04 14:09:40 +0200
+@@ -2054,7 +2054,11 @@
+ #ifdef WIN32
+ extern long _timezone;
+ #else
+-extern long timezone;
++static long timezone_offset(void)
++{
++ time_t t = time(NULL);
++ return ((long)t - (long)mktime(gmtime(&t)));
++}
+ #endif
+
+
+@@ -2079,7 +2083,7 @@
+ tms->tm_hour, tms->tm_min, tms->tm_sec, tz >
0?"+":"", tz);
+ #else
+ localtime_r(&when, &tms);
+- tz = -timezone / 36 + (tms.tm_isdst?100:0) ;
++ tz = -timezone_offset() / 36 + (tms.tm_isdst?100:0) ;
+ sprintf(sResult,
+ "%s, %.2d%c%s%c%.2d %.2d:%.2d:%.2d %s%04d",
+ ep_day_snames[tms.tm_wday],
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [email protected]