From: Richard Levitte Date: Thu, 18 Mar 2021 04:07:11 +0000 (+0100) Subject: Configure: check all DEPEND values against GENERATE, not just .h files X-Git-Tag: openssl-3.0.0-alpha14~207 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2d101b0f493a3066c5ea7152c00c44d70fcea4d8;p=thirdparty%2Fopenssl.git Configure: check all DEPEND values against GENERATE, not just .h files All files that are given to DEPEND statements in build.info files are being checked against GENERATE statements, to see if it's reasonable to look for them in the source tree or not. This was only done for .h files, for reasons that are lost in history. We now change that check to look at all files instead. Reviewed-by: Tomas Mraz Reviewed-by: Paul Dale (Merged from https://github.com/openssl/openssl/pull/14598) --- diff --git a/Configure b/Configure index 5f2be9cf3c9..10a988e6a3e 100755 --- a/Configure +++ b/Configure @@ -2349,16 +2349,16 @@ EOF } foreach (@{$depends{$dest}}) { my $d = cleanfile($sourced, $_, $blddir); + my $d2 = cleanfile($buildd, $_, $blddir); # If we know it's generated, or assume it is because we can't # find it in the source tree, we set file we depend on to be # in the build tree rather than the source tree. if ($d eq $src_configdata - || (grep { $d eq $_ } - map { cleanfile($srcdir, $_, $blddir) } - grep { /\.h$/ } keys %{$unified_info{generate}}) + || (grep { $d2 eq $_ } + keys %{$unified_info{generate}}) || ! -f $d) { - $d = cleanfile($buildd, $_, $blddir); + $d = $d2; } $unified_info{depends}->{$ddest}->{$d} = 1;