diff options
author | Michael Albinus <michael.albinus@gmx.de> | 2014-04-11 14:59:36 +0200 |
---|---|---|
committer | Michael Albinus <michael.albinus@gmx.de> | 2014-04-11 14:59:36 +0200 |
commit | f628e17c4b814d93b40515af62ab1dbb2ca62226 (patch) | |
tree | 0f4ca6f8f1420082ade881fc5ac39ae704086d46 | |
parent | 95765a6ac3a02d60988bd9a4ad73f9d8154113da (diff) | |
download | emacs-f628e17c4b814d93b40515af62ab1dbb2ca62226.tar.gz |
* net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
name twice due to backticks. (Bug#17238)
-rw-r--r-- | lisp/ChangeLog | 5 | ||||
-rw-r--r-- | lisp/net/tramp-sh.el | 4 |
2 files changed, 8 insertions, 1 deletions
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 <michael.albinus@gmx.de> + + * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file + name twice due to backticks. (Bug#17238) + 2014-04-11 Glenn Morris <rgm@gnu.org> * 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) |