Re: False failure during repeated windows build. - Mailing list pgsql-hackers

From Kyotaro Horiguchi
Subject Re: False failure during repeated windows build.
Date
Msg-id 20200225.101410.19172533956750528.horikyota.ntt@gmail.com
Whole thread Raw
In response to Re: False failure during repeated windows build.  (Juan José Santamaría Flecha <juanjo.santamaria@gmail.com>)
Responses Re: False failure during repeated windows build.
List pgsql-hackers
At Fri, 21 Feb 2020 14:02:40 +0100, Juan José Santamaría Flecha <juanjo.santamaria@gmail.com> wrote in
> After commit 9573384 this patch no longer applies, but with a trivial
> rebase it fixes the issue.

Thanks! This is the rebased version. I'll register this to the next CF.

regards.

--
Kyotaro Horiguchi
NTT Open Source Software Center
From 70a725f2f8fab8b490106f2625ac821ab7680675 Mon Sep 17 00:00:00 2001
From: Kyotaro Horiguchi <horikyota.ntt@gmail.com>
Date: Tue, 18 Feb 2020 15:29:55 +0900
Subject: [PATCH v2] Fix behavior for repeated build on Windows.

Even after the function GenerateConfigHeader in Solution.pm decided
not to generate a new file, it wrongly checks for the remaining macro
defintions and stops with failure. Fix it by not doing the check if it
skipped file generation.
---
 src/tools/msvc/Solution.pm | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/tools/msvc/Solution.pm b/src/tools/msvc/Solution.pm
index 75f916399c..6b4a6eec2a 100644
--- a/src/tools/msvc/Solution.pm
+++ b/src/tools/msvc/Solution.pm
@@ -826,13 +826,14 @@ EOF
 sub GenerateConfigHeader
 {
     my ($self, $config_header, $defines, $required) = @_;
-    my %defines_copy = %$defines;
 
     my $config_header_in = $config_header . '.in';
 
     if (IsNewer($config_header, $config_header_in) ||
         IsNewer($config_header, __FILE__))
     {
+        my %defines_copy = %$defines;
+
         open(my $i, '<', $config_header_in)
           || confess "Could not open $config_header_in\n";
         open(my $o, '>', $config_header)
@@ -871,10 +872,11 @@ sub GenerateConfigHeader
         }
         close($o);
         close($i);
-    }
-    if ($required && scalar(keys %defines_copy) > 0)
-    {
-        croak "unused defines: " . join(' ', keys %defines_copy);
+
+        if ($required && scalar(keys %defines_copy) > 0)
+        {
+            croak "unused defines: " . join(' ', keys %defines_copy);
+        }
     }
 }
 
-- 
2.18.2


pgsql-hackers by date:

Previous
From: Kyotaro Horiguchi
Date:
Subject: Re: [HACKERS] WAL logging problem in 9.4.3?
Next
From: Amit Langote
Date:
Subject: Re: pg_trigger.tgparentid