[tz] Getting current tzdb version in use

Paul Eggert eggert at cs.ucla.edu
Thu Jul 19 19:42:58 UTC 2018

On 07/19/2018 08:50 AM, lester at lsces.co.uk wrote:
> The bottom line is that currently we have no way of knowing just what data is 
> being supplied. Even if the data matches the raw tz version, it may or may not 
> include the pre-1970 <tel:1970> data archived to backzone.

Yes, and this is partly why I have resisted putting version information into the 
installed files. Version info is typically not available unless you've merely 
cloned the development Git repository and have made no change to the data or to 
the 'make' parameters that select or alter the data, a situation that is 
reasonably rare in practice. It would take quite a bit of effort to get reliable 
version information in real installations, and nobody knows exactly what would 
be entailed in that effort. Since many people have requested version info I had 
compromised by putting a version string into tzdata.zi as a sort of experiment. 
The experiment has clearly failed so far.

That being said, we can improve things a bit by putting into tzdata.zi 
information about whether the file 'backward' was used, as well as whether the 
(dicey) file 'backzone' and the (obsolete) file 'pacificnew' were used. We can 
also record whether the rearguard (or vanguard) data format was selected. 
Proposed patch attached.

Harold, if you're changing your C++ library to look for "unknown", this patch 
might append some stuff to that "unknown" string.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mm.icann.org/pipermail/tz/attachments/20180719/1fc3c94d/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Append-backlinks-dataform-to-tzdata.zi-version.patch
Type: text/x-patch
Size: 2793 bytes
Desc: not available
URL: <http://mm.icann.org/pipermail/tz/attachments/20180719/1fc3c94d/0001-Append-backlinks-dataform-to-tzdata.zi-version.patch>

More information about the tz mailing list