X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=Configure;h=57d8a5aa813607fce92d3dd65cc6a1e544d0face;hp=f34617809d0ee8577d4d0087390e638c12b89767;hb=635bd409b354a6444728bb4ddf07272cf58e1cc9;hpb=4a4e250c2ad187e0b078ca10b77ff00e69e5eca9 diff --git a/Configure b/Configure index f34617809d..57d8a5aa81 100755 --- a/Configure +++ b/Configure @@ -1333,7 +1333,13 @@ if ($builder eq "unified") { $l1 =~ s/\\$//; $l1.$l2 }), # Info we're looking for qr/^\s*IF\[((?:\\.|[^\\\]])*)\]\s*$/ - => sub { push @skip, !! $1; }, + => sub { + if (! @skip || $skip[$#skip] >= 0) { + push @skip, !! $1; + } else { + push @skip, -1; + } + }, qr/^\s*ELSIF\[((?:\\.|[^\\\]])*)\]\s*$/ => sub { die "ELSIF out of scope" if ! @skip; die "ELSIF following ELSE" if abs($skip[$#skip]) == 2;