]> git.cworth.org Git - notmuch/commitdiff
configure: check for links to/from libdir in ldconfig output
authorDavid Bremner <david@tethera.net>
Wed, 30 May 2018 02:03:17 +0000 (19:03 -0700)
committerDavid Bremner <david@tethera.net>
Thu, 31 May 2018 11:14:47 +0000 (08:14 -0300)
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.

configure

index 3cefdcc6a97a682fd2a8786526436029c067bf24..ab7e1610a0c58c83f942bb5754c14b2657384657 100755 (executable)
--- a/configure
+++ b/configure
@@ -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