[tz] 32-bit section missing transitions in 2021b

Daniel Fischer daniel.fischer at oracle.com
Wed Sep 29 16:53:32 UTC 2021


Hi,

It looks like 32-bit data generated by 2021b is missing the effects of transitions below INT32_MIN.
Before commit 93132d18, zones had a transition at INT32_MIN to the type in use at that time.
For example, the Pacific/Port_Moresby zone used to have these two transitions:

-2147483648 -> 1 (+10)
 2147483647 -> 1 (+10)

Starting with commit 93132d18, including in 2021b, only one transition is present:

 2147483647 -> 1 (+10)

Since clients are supposed to assume type 0 before the earliest transition, this almost always leads to wrong times for some period of time (or all times for extreme cases like Port Moresby).


Danny

-- 
Daniel Fischer                                              Rastatt, Germany
                                         Oracle Global Services Germany GmbH



More information about the tz mailing list