@@ -62,7 +62,7 @@ timeZoneSeriesToOlson (TimeZoneSeries dflt pairs)
6262 | otherwise = Just $
6363 OlsonData
6464 [Transition secs ttinfo |
65− (t, tzs) <- pairs,
65+ (t, tzs) <- reverse pairs,
6666 let secs = round $ utcTimeToPOSIXSeconds t,
6767 ttinfo <- maybeToList $ lookup (mkTT tzs) ttAssocs]
6868 ttinfos
@@ -73,7 +73,7 @@ timeZoneSeriesToOlson (TimeZoneSeries dflt pairs)
7373 TtInfo (offset*60) issdst Wall abbr
7474 dfltTT = mkTT dflt
7575 ttAssocs = (dfltTT, 0) :
76− zip (filter (/= dfltTT) $ map (mkTT . snd) pairs) [1..]
76+ zip (uniq . sort . filter (/= dfltTT) $ map (mkTT . snd) pairs) [1..]
7777 ttinfos = map fst ttAssocs
7878
7979-- | Render Olson timezone data as a binary Olson timezone file