]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix IPv6 addresses in Tramp
authorOrivej Desh <orivej@gmx.fr>
Mon, 25 May 2015 10:25:39 +0000 (12:25 +0200)
committerMichael Albinus <michael.albinus@gmx.de>
Mon, 25 May 2015 10:25:39 +0000 (12:25 +0200)
* lisp/net/tramp-sh.el (tramp-make-copy-program-file-name):
Add sqare brackets around host name.

Copyright-paperwork-exempt: yes

lisp/net/tramp-sh.el

index 55ac778858cb21edf72d6c14da76653779409e6e..265e7995378629d296dc04d907989302530dc1d0 100644 (file)
@@ -5125,12 +5125,14 @@ Return ATTR."
    ""))
 
 (defun tramp-make-copy-program-file-name (vec)
-  "Create a file name suitable to be passed to `scp' or `nc' and workalikes."
+  "Create a file name suitable for `scp', `pscp', or `nc' and workalikes."
   (let ((method (tramp-file-name-method vec))
        (user (tramp-file-name-user vec))
        (host (tramp-file-name-real-host vec))
        (localname (tramp-shell-quote-argument
                    (tramp-file-name-localname vec))))
+    (when (string-match tramp-ipv6-regexp host)
+      (setq host (format "[%s]" host)))
     (cond
      ((tramp-get-method-parameter method 'tramp-remote-copy-program)
       localname)