Hi,

This is an addition to a recent commit "Extend integration of external 
operations in Tramp" /
00b767089e711bdbd5d2e470d66fa17390da73f0

When process was passed as a string to (tramp-file-name-for-operation),
this caused (tramp-get-default-directory) to fail, as it was expecting a
buffer.

diff --git i/lisp/net/tramp.el w/lisp/net/tramp.el
index cb89428886e..52c73dcf92a 100644
--- i/lisp/net/tramp.el
+++ w/lisp/net/tramp.el
@@ -2573,7 +2573,9 @@ Must be handled by the callers."
 		   ((bufferp (nth 0 args)) (get-buffer (nth 0 args)))
 		   ((stringp (nth 0 args))
 		    ;; Process or buffer name.
-		    (or (get-process (nth 0 args)) (get-buffer (nth 0 args)))))))
+		    (or (when-let* ((proc (get-process (nth 0 args))))
+                          (process-buffer proc))
+                        (get-buffer (nth 0 args)))))))
 	  (tramp-get-default-directory buf))
 	""))
 
Best,
Alexey Lebedev

Reply via email to