mirror of
https://github.com/openssl/openssl.git
synced 2025-01-21 09:23:33 +08:00
Add the possibility to have an extra local OpenSSL configs directory
The environment variable OPENSSL_LOCAL_CONFIG_DIR is used to indicate that there's a local directory with extra configuration files. Reviewed-by: Stephen Henson <steve@openssl.org>
This commit is contained in:
parent
85e2fe8113
commit
b5293d4c8d
16
Configure
16
Configure
@ -178,6 +178,8 @@ my $srcdir = catdir(absolutedir(dirname($0))); # catdir ensures local syntax
|
||||
my $blddir = catdir(absolutedir(".")); # catdir ensures local syntax
|
||||
my $dofile = abs2rel(catfile($srcdir, "util/dofile.pl"));
|
||||
|
||||
my $local_config_envname = 'OPENSSL_LOCAL_CONFIG_DIR';
|
||||
|
||||
$config{sourcedir} = abs2rel($srcdir);
|
||||
$config{builddir} = abs2rel($blddir);
|
||||
|
||||
@ -212,6 +214,20 @@ foreach (sort glob($pattern) ) {
|
||||
&read_config($_);
|
||||
}
|
||||
|
||||
if (defined $ENV{$local_config_envname}) {
|
||||
if ($^O eq 'VMS') {
|
||||
# VMS environment variables are logical names,
|
||||
# which can be used as is
|
||||
$pattern = $local_config_envname . ':' . '*.conf';
|
||||
} else {
|
||||
$pattern = catfile($ENV{$local_config_envname}, '*.conf');
|
||||
}
|
||||
|
||||
foreach (sort glob($pattern) ) {
|
||||
&read_config($_);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
print "Configuring OpenSSL version $config{version} (0x$config{version_num})\n";
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user