libtool-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[no subject]


From: Ileana Dumitrescu
Date: Fri, 25 Oct 2024 09:24:41 -0400 (EDT)

branch: development
commit b3839cb99be0f8231f836f55f62be765a9aefde3
Author: Richard Purdie <richard.purdie@linuxfoundation.org>
AuthorDate: Sat Apr 16 18:58:15 2022 +0100

    ltmain.in: Handle trailing slashes on install commands
    
    A command like:
    
    libtool --mode=install /usr/bin/install -c gck-roots-store-standalone.la
    '/image/usr/lib/gnome-keyring/standalone/'
    
    where the path ends with a trailing slash currently fails. This occurs in
    software like gnome-keyring or pulseaudio and is because the comparision
    code doesn't see the paths as equal. Strip both paths to ensure this works
    reliably.
    
    * build-aux/ltmain.in: Strip trailing slashes on install commands.
---
 build-aux/ltmain.in | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/build-aux/ltmain.in b/build-aux/ltmain.in
index 4e2a63fd..be94b032 100644
--- a/build-aux/ltmain.in
+++ b/build-aux/ltmain.in
@@ -2405,8 +2405,15 @@ func_mode_install ()
        func_append dir "$objdir"
 
        if test -n "$relink_command"; then
+         # Strip any trailing slash from the destination.
+         func_stripname '' '/' "$libdir"
+         destlibdir=$func_stripname_result
+
+         func_stripname '' '/' "$destdir"
+         s_destdir=$func_stripname_result
+
          # Determine the prefix the user has applied to our future dir.
-         inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"`
+         inst_prefix_dir=`$ECHO "X$s_destdir" | $Xsed -e "s%$destlibdir\$%%"`
 
          # Don't allow the user to place us outside of our expected
          # location b/c this prevents finding dependent libraries that



reply via email to

[Prev in Thread] Current Thread [Next in Thread]