]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix Tramp bug#49229
authorMichael Albinus <michael.albinus@gmx.de>
Sat, 26 Jun 2021 14:26:02 +0000 (16:26 +0200)
committerMichael Albinus <michael.albinus@gmx.de>
Sat, 26 Jun 2021 14:26:02 +0000 (16:26 +0200)
* lisp/net/tramp.el (tramp-file-name-handler): Drop possible
volume letter when `expand-file-name' is called with a local
absolute file name as first argument.  (Bug#49229)

lisp/net/tramp.el

index 0f15e4a20b5fc2ed4e00bee90e8452baecc6f42a..c3b088aebb7956c2482e2ae965358f6fe68f96bb 100644 (file)
@@ -2610,7 +2610,14 @@ Fall back to normal file name handler if no Tramp file name handler exists."
 
       ;; When `tramp-mode' is not enabled, or the file name is quoted,
       ;; we don't do anything.
-      (tramp-run-real-handler operation args))))
+      ;; When operation is `expand-file-name', and the first argument
+      ;; is a local absolute file name, we end also here.  Handle the
+      ;; MS Windows case.
+      (funcall
+       (if (and (eq operation 'expand-file-name)
+               (not (string-match-p "\\`[[:alpha:]]:/" (car args))))
+          #'tramp-drop-volume-letter #'identity)
+       (tramp-run-real-handler operation args)))))
 
 (defun tramp-completion-file-name-handler (operation &rest args)
   "Invoke Tramp file name completion handler for OPERATION and ARGS.