]> granicus.if.org Git - postgresql/commit
Sync our copy of the timezone library with IANA release tzcode2018f.
authorTom Lane <tgl@sss.pgh.pa.us>
Fri, 19 Oct 2018 23:36:34 +0000 (19:36 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Fri, 19 Oct 2018 23:36:34 +0000 (19:36 -0400)
commit5dfb53faaeb6d7c4052c1d6eaea5a88364735770
treee53f6fb938cb31964032d2c7dd0e046a67601fe5
parent185f135c91e907e7ac27a0e1d1ef27e2c1d189e7
Sync our copy of the timezone library with IANA release tzcode2018f.

About half of this is purely cosmetic changes to reduce the diff between
our code and theirs, like inserting "const" markers where they have them.

The other half is tracking actual code changes in zic.c and localtime.c.
I don't think any of these represent near-term compatibility hazards, but
it seems best to stay up to date.

I also fixed longstanding bugs in our code for producing the
known_abbrevs.txt list, which by chance hadn't been exposed before,
but which resulted in some garbage output after applying the upstream
changes in zic.c.  Notably, because upstream removed their old phony
transitions at the Big Bang, it's now necessary to cope with TZif files
containing no DST transition times at all.
src/timezone/README
src/timezone/localtime.c
src/timezone/pgtz.h
src/timezone/private.h
src/timezone/strftime.c
src/timezone/tzfile.h
src/timezone/zic.c