commit: 6473e0a96a03598a9e22904d1fe011913efaac5a Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> AuthorDate: Sun Nov 14 23:46:30 2021 +0000 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> CommitDate: Sun Nov 14 23:46:30 2021 +0000 URL: https://gitweb.gentoo.org/proj/genkernel.git/commit/?id=6473e0a9
gen_compile.sh: populate_binpkg(): Use libc.a for testing if glibc has changed NSS files module was merged into libc in >=glibc-2.34 so it can't be used to test for changed glibc version anymore. Using libc.a seems to be the better alternative which we use already in get_chost_libdir() and depend on in general. In addition, a check was added to ensure that our glibc test file really exists (older-than check would pass if our test file would be missing which is not what we want). Fixes: 61049d29 ("gen_compile.sh: populate_binpkg(): Throw away binpkg when glibc has changed") Bug: https://bugs.gentoo.org/823716 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org> gen_compile.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gen_compile.sh b/gen_compile.sh index e2b86cc..9af128b 100755 --- a/gen_compile.sh +++ b/gen_compile.sh @@ -515,7 +515,12 @@ populate_binpkg() { if isTrue "$(is_glibc)" then local libdir=$(get_chost_libdir) - local glibc_test_file="${libdir}/libnss_files.so" + local glibc_test_file="${libdir}/libc.a" + + if [[ ! -f "${glibc_test_file}" ]] + then + gen_die "Internal error: File '${glibc_test_file}' not found! Do not know how to deal with this glibc version." + fi if [[ "${BINPKG}" -ot "${glibc_test_file}" ]] then