From owner-svn-ports-head@freebsd.org Mon Jul 31 13:07:24 2017 Return-Path: Delivered-To: svn-ports-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 43337DAD665; Mon, 31 Jul 2017 13:07:24 +0000 (UTC) (envelope-from jhale@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1079A76305; Mon, 31 Jul 2017 13:07:23 +0000 (UTC) (envelope-from jhale@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v6VD7NKn038631; Mon, 31 Jul 2017 13:07:23 GMT (envelope-from jhale@FreeBSD.org) Received: (from jhale@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v6VD7NaQ038629; Mon, 31 Jul 2017 13:07:23 GMT (envelope-from jhale@FreeBSD.org) Message-Id: <201707311307.v6VD7NaQ038629@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhale set sender to jhale@FreeBSD.org using -f From: "Jason E. Hale" Date: Mon, 31 Jul 2017 13:07:23 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r446957 - in head/finance/libofx: . files X-SVN-Group: ports-head X-SVN-Commit-Author: jhale X-SVN-Commit-Paths: in head/finance/libofx: . files X-SVN-Commit-Revision: 446957 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 31 Jul 2017 13:07:24 -0000 Author: jhale Date: Mon Jul 31 13:07:22 2017 New Revision: 446957 URL: https://svnweb.freebsd.org/changeset/ports/446957 Log: Fix Daylight Saving Time (DST) detection. Previous patch was erroneously dectecting whether DST is currently in effect for the timezone (TZ) in use instead of emulating the glibc global daylight variable which is set to 0 if DST conversions should never be applied for the TZ in use; otherwise non-zero. PR: 220665 Submitted by: madpilot MFH: 2017Q3 Modified: head/finance/libofx/Makefile head/finance/libofx/files/patch-lib_ofx__utilities.cpp Modified: head/finance/libofx/Makefile ============================================================================== --- head/finance/libofx/Makefile Mon Jul 31 12:16:28 2017 (r446956) +++ head/finance/libofx/Makefile Mon Jul 31 13:07:22 2017 (r446957) @@ -3,6 +3,7 @@ PORTNAME= libofx PORTVERSION= 0.9.11 +PORTREVISION= 1 CATEGORIES= finance MASTER_SITES= SF/${PORTNAME}/${PORTNAME} Modified: head/finance/libofx/files/patch-lib_ofx__utilities.cpp ============================================================================== --- head/finance/libofx/files/patch-lib_ofx__utilities.cpp Mon Jul 31 12:16:28 2017 (r446956) +++ head/finance/libofx/files/patch-lib_ofx__utilities.cpp Mon Jul 31 13:07:22 2017 (r446957) @@ -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);