From f628e17c4b814d93b40515af62ab1dbb2ca62226 Mon Sep 17 00:00:00 2001 From: Michael Albinus Date: Fri, 11 Apr 2014 14:59:36 +0200 Subject: [PATCH] * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file name twice due to backticks. (Bug#17238) --- lisp/ChangeLog | 5 +++++ lisp/net/tramp-sh.el | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 9a9d422e8b0..2c5b40ef86a 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2014-04-11 Michael Albinus + + * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file + name twice due to backticks. (Bug#17238) + 2014-04-11 Glenn Morris * term/w32-win.el (x-win-suspend-error): diff --git a/lisp/net/tramp-sh.el b/lisp/net/tramp-sh.el index 8ff29a8b426..4d0b5ae54d4 100644 --- a/lisp/net/tramp-sh.el +++ b/lisp/net/tramp-sh.el @@ -950,13 +950,15 @@ target of the symlink differ." (tramp-message v 4 "Finding true name for `%s'" filename) (cond ;; Use GNU readlink --canonicalize-missing where available. + ;; We must quote the file name twice due to the backticks. ((tramp-get-remote-readlink v) (setq result (tramp-send-command-and-read v (format "echo \"\\\"`%s --canonicalize-missing %s`\\\"\"" (tramp-get-remote-readlink v) - (tramp-shell-quote-argument localname))))) + (tramp-shell-quote-argument + (tramp-shell-quote-argument localname)))))) ;; Use Perl implementation. ((and (tramp-get-remote-perl v) -- 2.11.4.GIT