1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-09 17:38:00 +00:00

Fix build breakage on Unix.

Occurred as a side effect of commit 198bca233, in which I wrote a Perl
loop of the form 'foreach $srcdir (@srcdirs)' inside which I modified
$srcdir - forgetting the Perl gotcha that if you do that, $srcdir
temporarily aliases the actual array element, so you end up modifying
the array you iterated over. Hence, a set of transformations intended
to convert the source directory list into a special form for the nmake
batch-mode inference rule syntax in particular ended up back in
@srcdirs to be reflected in unrelated makefiles output later in the
run.
This commit is contained in:
Simon Tatham 2015-12-17 09:06:53 +00:00
parent d3db17f3e1
commit 50ea866e4c

View File

@ -677,12 +677,13 @@ if (defined $makefiles{'vc'}) {
}
}
print "\n";
foreach $srcdir ("", @srcdirs) {
foreach $real_srcdir ("", @srcdirs) {
$srcdir = $real_srcdir;
if ($srcdir ne "") {
$srcdir =~ s!/!\\!g;
$srcdir = $dirpfx . $srcdir;
$srcdir =~ s!\\\.\\!\\!;
$srcdir = "{$srcdir}"
$srcdir = "{$srcdir}";
}
# The double colon at the end of the line makes this a
# 'batch-mode inference rule', which means that nmake will