aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoah Misch <noah@leadboat.com>2014-07-23 00:35:07 -0400
committerNoah Misch <noah@leadboat.com>2014-07-23 00:35:53 -0400
commitf12976ab8393463b2b0815e7412dba26702dd0a3 (patch)
treee3a0625d5627c8d7dae05c05c0b822463c573d38
parent6306d07122d8b6678f47c273165540de02a0d242 (diff)
downloadpostgresql-f12976ab8393463b2b0815e7412dba26702dd0a3.tar.gz
postgresql-f12976ab8393463b2b0815e7412dba26702dd0a3.zip
MSVC: Substitute $(top_builddir) in REGRESS_OPTS.
Commit d7cdf6ee36adeac9233678fb8f2a112e6678a770 introduced a usage thereof. Back-patch to 9.0, like that commit.
-rw-r--r--src/tools/msvc/vcregress.pl10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/tools/msvc/vcregress.pl b/src/tools/msvc/vcregress.pl
index 40df2c99b03..5f5c9bc228b 100644
--- a/src/tools/msvc/vcregress.pl
+++ b/src/tools/msvc/vcregress.pl
@@ -326,9 +326,13 @@ sub fetchRegressOpts
if ($m =~ /^\s*REGRESS_OPTS\s*=(.*)/m)
{
- # ignore options that use makefile variables - can't handle those
- # ignore anything that isn't an option staring with --
- @opts = grep { $_ !~ /\$\(/ && $_ =~ /^--/ } split(/\s+/, $1);
+ # Substitute known Makefile variables, then ignore options that retain
+ # an unhandled variable reference. Ignore anything that isn't an
+ # option starting with "--".
+ @opts = grep {
+ s/\Q$(top_builddir)\E/\"$topdir\"/;
+ $_ !~ /\$\(/ && $_ =~ /^--/
+ } split(/\s+/, $1);
}
if ($m =~ /^\s*ENCODING\s*=\s*(\S+)/m)
{