Fix obsolete config-module-exclusion logic in vcregress.pl.
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 28 May 2014 02:31:21 +0000 (22:31 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 28 May 2014 02:31:21 +0000 (22:31 -0400)
The recent addition of regression tests to uuid-ossp exposed the fact
that the MSVC build system wasn't being consistent about whether it was
building/testing that contrib module, ie, it would try to test the module
even when it hadn't built it.  The same hazard was latent for sslinfo.

For the moment I just copied the more up-to-date logic from point A to
point B, but this is screaming for refactoring.

Per buildfarm results.

src/tools/msvc/Install.pm
src/tools/msvc/vcregress.pl

index 55de9e55e6b9e8b6476ada4d5c7622af9c7e0039..ce17f72ec5a5befe3334ff09f95d2c8e271e62e9 100644 (file)
@@ -408,6 +408,7 @@ sub CopyContribFiles
                next
                  if ($insttype eq "client" && !grep { $_ eq $d } @client_contribs);
 
+               # these configuration-based exclusions must match vcregress.pl
                next if ($d eq "uuid-ossp" && !defined($config->{uuid}));
                next if ($d eq "sslinfo"   && !defined($config->{openssl}));
                next if ($d eq "xml2"      && !defined($config->{xml}));
index 1b0c9d4c0f72a8f5432174358d613ac526e60a23..2c8cd50a2f7af8a1e6968266ada4913ed356c6f2 100644 (file)
@@ -219,8 +219,12 @@ sub contribcheck
        my $mstat = 0;
        foreach my $module (glob("*"))
        {
-               next if ($module eq 'sepgsql');
-               next if ($module eq 'xml2' && !$config->{xml});
+               # these configuration-based exclusions must match Install.pm
+               next if ($module eq "uuid-ossp" && !defined($config->{uuid}));
+               next if ($module eq "sslinfo"   && !defined($config->{openssl}));
+               next if ($module eq "xml2"      && !defined($config->{xml}));
+               next if ($module eq "sepgsql");
+
                next
                  unless -d "$module/sql"
                          && -d "$module/expected"