postgres.git / summary / log / commit / refs
commit 2f66002df9c1c98203526d2b86332e7aea3777dd
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: Sun May 07 15:57:41 2017 +0000
First released in: 10.0, 9.2.21, 9.3.17, 9.4.12, 9.5.7, 9.6.3
Install the "posixrules" timezone link in MSVC builds.
Somehow, we'd missed ever doing this. The consequences aren't too
severe: basically, the timezone library would fall back on its hardwired
notion of the DST transition dates to use for a POSIX-style zone name,
rather than obeying US/Eastern which is the intended behavior. The net
effect would only be to obey current US DST law further back than it
ought to apply; so it's not real surprising that nobody noticed.
David Rowley, per report from Amit Kapila
Discussion: https://postgr.es/m/CAA4eK1LC7CaNhRAQ__C3ht1JVrPzaAXXhEJRnR5L6bfYHiLmWw@mail.gmail.com
src/tools/msvc/Install.pm | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/src/tools/msvc/Install.pm b/src/tools/msvc/Install.pm
index 24678d50834..2d037ddf8ab 100644
--- a/src/tools/msvc/Install.pm
+++ b/src/tools/msvc/Install.pm
@@ -380,15 +380,20 @@ sub GenerateTimezoneFiles
my $conf = shift;
my $mf = read_file("src/timezone/Makefile");
$mf =~ s{\\\r?\n}{}g;
+
$mf =~ /^TZDATA\s*:?=\s*(.*)$/m
|| die "Could not find TZDATA line in timezone makefile\n";
my @tzfiles = split /\s+/, $1;
+ $mf =~ /^POSIXRULES\s*:?=\s*(.*)$/m
+ || die "Could not find POSIXRULES line in timezone makefile\n";
+ my $posixrules = $1;
+ $posixrules =~ s/\s+//g;
+
print "Generating timezone files...";
- my @args = ("$conf/zic/zic",
- '-d',
- "$target/share/timezone");
+ my @args = ("$conf/zic/zic", '-d', "$target/share/timezone",
+ '-p', "$posixrules");
foreach (@tzfiles)
{
my $tzfile = $_;
[parent: 38ed45c9156a]