]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix multihop file name expansion in Tramp
authorMichael Albinus <michael.albinus@gmx.de>
Mon, 22 May 2023 10:20:27 +0000 (12:20 +0200)
committerMichael Albinus <michael.albinus@gmx.de>
Mon, 22 May 2023 10:20:27 +0000 (12:20 +0200)
* lisp/net/tramp.el (tramp-dissect-file-name): Set hop to nil if
NODEFAULT.  (Bug#63578)

lisp/net/tramp.el

index df2f0850b8313a3f77674ae664d425ce3ed88820..dac2bc8c43cde833ae9d74e1cbbcdc15313e26e8 100644 (file)
@@ -1681,8 +1681,9 @@ The structure consists of method, user, domain, host, port,
 localname (file name on remote host), and hop.
 
 Unless NODEFAULT is non-nil, method, user and host are expanded
-to their default values.  For the other file name parts, no
-default values are used."
+to their default values.  Hop is set to nil if NODEFAULT is non-nil.
+
+For the other file name parts, no default values are used."
   (save-match-data
     (unless (tramp-tramp-file-p name)
       (tramp-user-error nil "Not a Tramp file name: \"%s\"" name))
@@ -1708,7 +1709,8 @@ default values are used."
          (when (string-match tramp-postfix-ipv6-regexp host)
            (setq host (replace-match "" nil t host))))
 
-       (unless nodefault
+       (if nodefault
+           (setq hop nil)
          (when hop
            (setq v (tramp-dissect-hop-name hop)
                  hop (and hop (tramp-make-tramp-hop-name v))))