bug-libtool
[Top][All Lists]
Advanced

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

libtool 1.4.2: Extraneous quoting in the execute mode


From: Maciej W. Rozycki
Subject: libtool 1.4.2: Extraneous quoting in the execute mode
Date: Tue, 8 Jan 2002 20:44:35 +0100 (MET)

Hello,

 There is a problem with libtool 1.4.2 which prevents proper passing of
arguments to programs in the execute mode -- all argument receive
extraneous quotation.  E.g.:

$ libtool --mode=execute /bin/echo test
"test"
$ libtool --mode=execute /bin/echo \"test\"
"\"test\""

The following patch fixes the problem for me:

$ libtool --mode=execute /bin/echo test
test
$ libtool --mode=execute /bin/echo \"test\"
"test"

2002-01-06  Maciej W. Rozycki  <address@hidden>

        * ltmain.in: Don't quote arguments in the execute mode as they
        don't get passed via a shell.

 Please apply.

  Maciej

-- 
+  Maciej W. Rozycki, Technical University of Gdansk, Poland   +
+--------------------------------------------------------------+
+        e-mail: address@hidden, PGP key available        +

libtool-1.4.2-execute.patch
diff -up --recursive --new-file libtool-1.4.2.macro/ltmain.in 
libtool-1.4.2/ltmain.in
--- libtool-1.4.2.macro/ltmain.in       Mon Sep 10 23:40:18 2001
+++ libtool-1.4.2/ltmain.in     Sun Jan  6 05:54:54 2002
@@ -4590,9 +4590,7 @@ relink_command=\"$relink_command\""
        fi
        ;;
       esac
-      # Quote arguments (to preserve shell metacharacters).
-      file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`
-      args="$args \"$file\""
+      args="$args $file"
     done
 
     if test -z "$run"; then




reply via email to

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