MSVC: Substitute $(top_builddir) in REGRESS_OPTS.
authorNoah Misch <noah@leadboat.com>
Wed, 23 Jul 2014 04:35:07 +0000 (00:35 -0400)
committerNoah Misch <noah@leadboat.com>
Wed, 23 Jul 2014 04:35:53 +0000 (00:35 -0400)
Commit d7cdf6ee36adeac9233678fb8f2a112e6678a770 introduced a usage
thereof.  Back-patch to 9.0, like that commit.

src/tools/msvc/vcregress.pl

index 40df2c99b03bb155756894b05d0775b0e747de52..5f5c9bc228b7554c58f44f1e8cabd7c664a1b6ce 100644 (file)
@@ -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)
    {