commit:     63b750feadcbe282992ae70902c3174394ee9229
Author:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Thu Jul 22 19:58:25 2021 +0000
Commit:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Thu Jul 22 20:00:03 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=63b750fe

sys-libs/glibc: Fix last-minute run tests

Upstream now only installs canonical names for shared objects,
which means there is no /lib*/ld*.so anymore ...

Package-Manager: Portage-3.0.20, Repoman-3.0.3
Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>

 sys-libs/glibc/glibc-9999.ebuild | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/sys-libs/glibc/glibc-9999.ebuild b/sys-libs/glibc/glibc-9999.ebuild
index b3fc7c71c7b..f4d9edbe46d 100644
--- a/sys-libs/glibc/glibc-9999.ebuild
+++ b/sys-libs/glibc/glibc-9999.ebuild
@@ -1448,6 +1448,12 @@ glibc_sanity_check() {
        # (e.g. /var/tmp/portage:${HOSTNAME})
        pushd "${ED}"/$(get_libdir) >/dev/null
 
+       # first let's find the actual dynamic linker here
+       # symlinks may point to the wrong abi
+       local newldso=$(find . -name 'ld-linux*.so.2' -type f -print -quit)
+
+       einfo Last-minute run tests with ${newldso} in /$(get_libdir) ...
+
        local x striptest
        for x in cal date env free ls true uname uptime ; do
                x=$(type -p ${x})
@@ -1460,7 +1466,7 @@ glibc_sanity_check() {
                # We need to clear the locale settings as the upgrade might want
                # incompatible locale data.  This test is not for verifying 
that.
                LC_ALL=C \
-               ./ld-*.so --library-path . ${x} > /dev/null \
+               ${newldso} --library-path . ${x} > /dev/null \
                        || die "simple run test (${x}) failed"
        done
 

Reply via email to