David Robinson is not on the time zone mailing list; direct replies appropriately. --ado -----Original Message----- From: David Robinson [mailto:drtr@apache.org] Sent: Tuesday, June 13, 2006 4:04 PM To: Olson, Arthur David (NIH/NCI) [E] Cc: tz@lecserver.nci.nih.gov; bww@acm.org; eggert@twinsun.com Subject: RE: zic leapseconds bug I think I chose an example that was rather confusing - mixing the timezone and leapsecond transitions; apologies for that. Try this instead. (start with /usr/local/etc/zoneinfo having the leapsecond version of the tzfiles) % cat <<FOO > xlondon # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Europe/London-Test 0:00 EU GMT/BST Rule EU 1995 only - May 21 2:00s 1:00 BST Rule EU 1995 only - Oct 1 2:00s 0 GMT # Note this line; 2 seconds after midnigt Rule EU 1996 only - Jan 1 0:00:02z 1:00 BST Rule EU 1996 only - Jan 2 2:00z 0 GMT FOO % zic -L leapseconds -y yearistype.sh -d /usr/local/etc/zoneinfo zlondon % ./zdump.exe -v Europe/London-Test | fgrep 1996 Europe/London-Test Mon Jan 1 00:00:00 1996 UTC = Mon Jan 1 00:00:00 1996 GMT isdst=0 Europe/London-Test Mon Jan 1 00:00:00 1996 UTC = Mon Jan 1 00:00:00 1996 GMT isdst=0 Europe/London-Test Mon Jan 1 00:00:01 1996 UTC = Mon Jan 1 01:00:01 1996 BST isdst=1 Europe/London-Test Tue Jan 2 01:59:59 1996 UTC = Tue Jan 2 02:59:59 1996 BST isdst=1 Europe/London-Test Tue Jan 2 02:00:00 1996 UTC = Tue Jan 2 02:00:00 1996 GMT isdst=0 See that the BST transition is now 1 second after midnight. David On Tue, 13 Jun 2006, Olson, Arthur David (NIH/NCI) [E] wrote:
You can't see the problem with zdump, as the transition is not visible to it. But in Europe/London, there was a transition on 1996-01-01 00:00:00. Here's my dump of the zoneinfo file for the transition & one row either side of it...
Here's what I get at elsie; note that the 1995/1996 leap second transition does seem to be visible to zdump.
--ado
Script started on Tue 13 Jun 2006 01:12:41 PM EDT elsie$ cd ~/src/tz elsie$ make install TOPDIR=$PWD/tmp REDO=right_only >&- elsie$ ./zdump
-v Europe/London | grep 199[56] Europe/London Sun Mar 26 00:59:59 1995 UTC = Sun Mar 26 00:59:59 1995 GMT isdst=0 Europe/London Sun Mar
26 01:00:00 1995 UTC = Sun Mar 26 02:00:00 1995 BST isdst=1 Europe/London Sun Oct 22 00:59:59 1995 UTC = Sun Oct 22 01:59:59 1995
BST isdst=1 Europe/London Sun Oct 22 01:00:00 1995 UTC = Sun Oct 22 01:00:00 1995 GMT isdst=0 Europe/London Sun Dec 31 23:59:60 1995 UTC = Sun Dec 31 23:59:60 1995 GMT isdst=0 Europe/London Mon Jan 1 00:00:00 1996 UTC = Mon Jan 1 00:00:00 1996 GMT isdst=0 Europe/London
Sun Mar 31 00:59:59 1996 UTC = Sun Mar 31 00:59:59 1996 GMT isdst=0 Europe/London Sun Mar 31 01:00:00 1996 UTC = Sun Mar 31 02:00:00 1996
BST isdst=1 Europe/London Sun Oct 27 00:59:59 1996 UTC = Sun Oct 27 01:59:59 1996 BST isdst=1 Europe/London Sun Oct 27 01:00:00 1996 UTC = Sun Oct 27 01:00:00 1996 GMT isdst=0 elsie$ exit
script done on Tue 13 Jun 2006 01:13:11 PM EDT