[tz] [PATCH 1/7] Fix bug with two-in-one-month time changes in 2010 in Egypt.
Paul Eggert
eggert at cs.ucla.edu
Thu Feb 21 07:51:23 UTC 2013
[Patch by Arthur David Olson.]
Problem reported by Paul Eggert in
<http://mm.icann.org/pipermail/tz/2013-January/018532.html>.
* zic.c (stringzone): Check for day of month too, when finding
latest rule.
---
zic.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/zic.c b/zic.c
index a5202a1..806e613 100644
--- a/zic.c
+++ b/zic.c
@@ -1851,7 +1851,9 @@ stringzone(char *result, const struct zone *const zpfirst, const int zonecount)
rp = &zp->z_rules[i];
if (stdrp == NULL || rp->r_hiyear > stdrp->r_hiyear ||
(rp->r_hiyear == stdrp->r_hiyear &&
- rp->r_month > stdrp->r_month))
+ (rp->r_month > stdrp->r_month ||
+ (rp->r_month == stdrp->r_month &&
+ rp->r_dayofmonth > stdrp->r_dayofmonth))))
stdrp = rp;
}
if (stdrp != NULL && stdrp->r_stdoff != 0)
--
1.7.10.4
More information about the tz
mailing list