configure: check for links to/from libdir in ldconfig output

If e.g. /lib is a link to /usr/lib, then the latter may not show up in
the way we expect in the output of ldconfig. 'test foo -ef bar' checks
if foo and bar have the same device and inode numbers. Since (at least
in bash, dash, ksh, and zsh) the shell dereferences symlinks before
applying the test, this includes both the case where file1 is equal to
file2 and the case where one is a symlink to the other.
This commit is contained in:
David Bremner 2018-05-29 19:03:17 -07:00
parent 2f59498d69
commit b71fa262b5

2
configure vendored
View file

@ -715,7 +715,7 @@ elif [ $uname = "Linux" ] || [ $uname = "GNU" ] ; then
IFS="
"
for path in $ldconfig_paths; do
if [ "$path" = "$libdir_expanded" ]; then
if [ "$path" -ef "$libdir_expanded" ]; then
libdir_in_ldconfig=1
fi
done