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:36:34 +0000 (00:36 -0400)
Commit d7cdf6ee36adeac9233678fb8f2a112e6678a770 introduced a usage
thereof.  Back-patch to 9.0, like that commit.

src/tools/msvc/vcregress.pl

index 4c0792242cb53b52b9d91e13d63d025d328f3f95..51c4685f5420cd267713261f5dc1bce21a68bd3b 100644 (file)
@@ -222,9 +222,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);
     }
     return @opts;
 }