[tz] Wrong zdump output in timezone-2021e
Paul Eggert
eggert at cs.ucla.edu
Tue Jan 25 19:13:16 UTC 2022
On 1/25/22 02:57, Danilo Spinella via tz wrote:
> I consider this a bug due to the strange values printed by zdump.
Although the values look strange, they're valid boundary cases for
ordinary zdump with 64-bit time_t. The difference in zdump output format
was noted in the NEWS file entry for 2021b, which says "zdump -v now
outputs more-useful boundary cases." So, for example, where 2021a "zdump
-v Europe/Copenhagen" did not output the transition in the year
2147485547 when localtime stops working, 2021b-through-2021e zdump
outputs that transition.
To omit these extreme transitions you can use "zdump -V" instead of
"zdump -v". There's also "zdump -i", which I use.
Now that you mention it, though, the 2021b-through-2021e zdump -v format
is too cryptic for these these far-past or far-future transitions. I'm
attaching the attached proposed patch that will cause "zdump -v
Europe/Copenhagen" to output the following five lines for the last two
transitions and the maximum time_t:
Europe/Copenhagen Wed Dec 31 22:59:59 2147485547 UT = Wed Dec 31
23:59:59 2147485547 CET isdst=0 gmtoff=3600
Europe/Copenhagen Wed Dec 31 23:00:00 2147485547 UT = 67768036191673200
(localtime failed)
Europe/Copenhagen Wed Dec 31 23:59:59 2147485547 UT = 67768036191676799
(localtime failed)
Europe/Copenhagen 67768036191676800 (gmtime failed) = 67768036191676800
(localtime failed)
Europe/Copenhagen 9223372036854775807 (gmtime failed) =
9223372036854775807 (localtime failed)
Compare to the 2021b-through-2021e output, which is harder to understand:
Europe/Copenhagen Wed Dec 31 22:59:59 2147485547 UT = Wed Dec 31
23:59:59 2147485547 CET isdst=0 gmtoff=3600
Europe/Copenhagen Wed Dec 31 23:00:00 2147485547 UT = NULL
Europe/Copenhagen Wed Dec 31 23:59:59 2147485547 UT = NULL
Europe/Copenhagen 67768036191676800 = NULL
Europe/Copenhagen 9223372036854775807 = NULL
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-zdump-v-reports-localtime-gmtime-failures-better.patch
Type: text/x-patch
Size: 1679 bytes
Desc: not available
URL: <https://mm.icann.org/pipermail/tz/attachments/20220125/29c349da/0001-zdump-v-reports-localtime-gmtime-failures-better.patch>
More information about the tz
mailing list