mirror of
https://github.com/QuasarApp/openssl.git
synced 2025-04-29 19:24:37 +00:00
Configure: try to make sure every config target name is unique
Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/5047)
This commit is contained in:
parent
8e403a79b0
commit
225f980d22
@ -18,10 +18,14 @@ configuration in diverse ways:
|
|||||||
Configurations of OpenSSL target platforms
|
Configurations of OpenSSL target platforms
|
||||||
==========================================
|
==========================================
|
||||||
|
|
||||||
Target configurations are a collection of facts that we know about
|
Configuration targets are a collection of facts that we know about
|
||||||
different platforms and their capabilities. We organise them in a
|
different platforms and their capabilities. We organise them in a
|
||||||
hash table, where each entry represent a specific target.
|
hash table, where each entry represent a specific target.
|
||||||
|
|
||||||
|
Note that configuration target names must be unique across all config
|
||||||
|
files. The Configure script does check that a config file doesn't
|
||||||
|
have config targets that shadow config targets from other files.
|
||||||
|
|
||||||
In each table entry, the following keys are significant:
|
In each table entry, the following keys are significant:
|
||||||
|
|
||||||
inherit_from => Other targets to inherit values from.
|
inherit_from => Other targets to inherit values from.
|
||||||
|
11
Configure
11
Configure
@ -2381,6 +2381,17 @@ sub read_config {
|
|||||||
|
|
||||||
%targets = read_eval_file($fname);
|
%targets = read_eval_file($fname);
|
||||||
}
|
}
|
||||||
|
my %preexisting = ();
|
||||||
|
foreach (sort keys %targets) {
|
||||||
|
$preexisting{$_} = 1 if $table{$_};
|
||||||
|
}
|
||||||
|
die <<"EOF",
|
||||||
|
The following config targets from $fname
|
||||||
|
shadow pre-existing config targets with the same name:
|
||||||
|
EOF
|
||||||
|
map { " $_\n" } sort keys %preexisting
|
||||||
|
if %preexisting;
|
||||||
|
|
||||||
|
|
||||||
# For each target, check that it's configured with a hash table.
|
# For each target, check that it's configured with a hash table.
|
||||||
foreach (keys %targets) {
|
foreach (keys %targets) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user