aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--finance/libofx/Makefile1
-rw-r--r--finance/libofx/files/patch-lib_ofx__utilities.cpp18
2 files changed, 8 insertions, 11 deletions
diff --git a/finance/libofx/Makefile b/finance/libofx/Makefile
index 57055cfd9f64..79adb955d089 100644
--- a/finance/libofx/Makefile
+++ b/finance/libofx/Makefile
@@ -3,6 +3,7 @@
PORTNAME= libofx
PORTVERSION= 0.9.11
+PORTREVISION= 1
CATEGORIES= finance
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}
diff --git a/finance/libofx/files/patch-lib_ofx__utilities.cpp b/finance/libofx/files/patch-lib_ofx__utilities.cpp
index 6f7f6350b0cb..2b9730760fcb 100644
--- a/finance/libofx/files/patch-lib_ofx__utilities.cpp
+++ b/finance/libofx/files/patch-lib_ofx__utilities.cpp
@@ -1,18 +1,14 @@
--- lib/ofx_utilities.cpp.orig 2013-04-16 19:50:51 UTC
+++ lib/ofx_utilities.cpp
-@@ -115,9 +115,14 @@ time_t ofxdate_to_time_t(const string of
+@@ -115,6 +115,11 @@ time_t ofxdate_to_time_t(const string ofxdate)
char time_zone_specified = false;
string ofxdate_whole;
time_t temptime;
-+ int daylight;
-+ const struct tm* t;
-+
-+ std::time(&temptime);
-+ t = localtime(&temptime);
-+ daylight = t->tm_isdst;
++ int daylight = 0;
++
++ tzset();
++ if(tzname[1][0] != ' ')
++ daylight = 1;
time.tm_isdst = daylight; // initialize dst setting
-- std::time(&temptime);
- local_offset = difftime(mktime(localtime(&temptime)), mktime(gmtime(&temptime))) + (3600 * daylight);
-
- if (ofxdate.size() != 0)
+ std::time(&temptime);