Fix MSVC installations with multiple "configure" files detected
authorMichael Paquier <michael@paquier.xyz>
Thu, 21 May 2020 05:41:43 +0000 (14:41 +0900)
committerMichael Paquier <michael@paquier.xyz>
Thu, 21 May 2020 05:41:43 +0000 (14:41 +0900)
commit8de137017a158185b0dd022231aeb5ac2daede6b
treeb6b5556a3f8eb429b7655b1572d9c11d0c83e7c4
parent781b6a3ea7eaadf8813ad86b5842a8148b01bbd9
Fix MSVC installations with multiple "configure" files detected

When installing binaries and libraries using the MSVC installation
routines, the operation gets done after moving to the root folder, whose
location is detected by checking if "configure" exists two times in a
row.  So, calling the installation script from src/tools/msvc/ with an
extra "configure" file four levels up the root path of the code tree
causes the execution to go further up, leading to a failure in finding
the builds.  This commit fixes the issue by moving to the root folder of
the code tree only once, when necessary.

Author: Arnold Müller
Reviewed-by: Daniel Gustafsson
Discussion: https://postgr.es/m/16343-f638f67e7e52b86c@postgresql.org
Backpatch-through: 9.5
src/tools/msvc/Install.pm