Fix identify_system_timezone() so that it tests the behavior of the system
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 1 Jul 2008 03:41:18 +0000 (03:41 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 1 Jul 2008 03:41:18 +0000 (03:41 +0000)
commite999b20a87a0dcf5ddcd97fc4a10b8fd46f8306f
tree82d08ec6002fa238e6728af5b732f831d57cbe4d
parent23ad2d32cabab60e721540eb4c7668ce93e3f6b4
Fix identify_system_timezone() so that it tests the behavior of the system
timezone setting in the current year and for 100 years back, rather than
always examining years 1904-2004.  The original coding would have problems
distinguishing zones whose behavior diverged only after 2004; which is a
situation we will surely face sometime, if it's not out there already.

In passing, also prevent selection of the dummy "Factory" timezone, even
if that's exactly what the system is using.  Reporting time as GMT seems
better than that.
src/timezone/pgtz.c