diff options
author | Richard Levitte <levitte@openssl.org> | 2016-01-31 11:51:07 +0100 |
---|---|---|
committer | Richard Levitte <levitte@openssl.org> | 2016-01-31 12:49:36 +0100 |
commit | fb36ca1290e10dfbefc9856e19fdcb3a0ad83f0f (patch) | |
tree | 0721750076e09f62a229307e7a0468231cccb353 /Configure | |
parent | 769adcfe8b27d696d3e221427d82f365919917a8 (diff) |
Don't go into dotted directories when copying Makefile.in to Makefile
Reviewed-by: Rich Salz <rsalz@openssl.org>
Diffstat (limited to 'Configure')
-rwxr-xr-x | Configure | 33 |
1 files changed, 20 insertions, 13 deletions
@@ -1297,23 +1297,30 @@ foreach my $alg ( 'bn' ) { # Copy all Makefile.in to Makefile (except top-level) use File::Find; use IO::File; -find(sub { - return if ($_ ne "Makefile.in" || $File::Find::dir eq "."); - my $in = IO::File->new($_, "r") or - die sprintf "Error reading Makefile.in in %s: !$\n", +find( + { + preprocess => sub { + grep(!/^\./, @_); + }, + wanted => sub { + return if ($_ ne "Makefile.in" || $File::Find::dir eq "."); + my $in = IO::File->new($_, "r") or + die sprintf "Error reading Makefile.in in %s: !$\n", $File::Find::dir; - my $out = IO::File->new("Makefile", "w") or - die sprintf "Error writing Makefile in %s: !$\n", + my $out = IO::File->new("Makefile", "w") or + die sprintf "Error writing Makefile in %s: !$\n", $File::Find::dir; - print $out "# Generated from $_, do not edit\n"; - while (my $line = <$in>) { print $out $line } - $in->close() or - die sprintf "Error reading Makefile.in in %s: !$\n", + print $out "# Generated from $_, do not edit\n"; + while (my $line = <$in>) { print $out $line } + $in->close() or + die sprintf "Error reading Makefile.in in %s: !$\n", $File::Find::dir; - $out->close() or - die sprintf "Error writing Makefile in %s: !$\n", + $out->close() or + die sprintf "Error writing Makefile in %s: !$\n", $File::Find::dir; - }, "."); + }, + }, + "."); my %builders = ( unixmake => sub { |