Fix test failures with --no-copy-runtime
-
tests: Log more information before checking library setup
-
tests: Adjust assertions about LD_LIBRARY_PATH and ld.so.conf
Instead of being overly specific, let's assert that what we want to be true is true. We want to see /overrides/lib/MULTIARCH in either the ld.so.conf or the LD_LIBRARY_PATH, and /overrides/lib/MULTIARCH/aliases in the LD_LIBRARY_PATH specifically.
If /overrides is not a symbolic link, then we want to find exactly /overrides/lib/MULTIARCH in those places. If it is a symbolic link, then we might see either /overrides/lib/MULTIARCH or /usr/lib/pressure-vessel/overrides/lib/MULTIARCH; which one of those we get is an implementation detail, but it must exist.
-
pv-runtime: Don't rely on ld.so.cache if not using mutable sysroot
We still regenerate ld.so.cache to limit the number of code paths, but we can't completely rely on it in this case for the reasons given in the comment.
/cc @denittis
I need to re-test this with real games, but automated tests pass...