]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix connection property incompatibility in Tramp
authorMichael Albinus <michael.albinus@gmx.de>
Fri, 30 Sep 2022 19:53:52 +0000 (21:53 +0200)
committerMichael Albinus <michael.albinus@gmx.de>
Fri, 30 Sep 2022 19:53:52 +0000 (21:53 +0200)
* lisp/net/tramp.el (tramp-get-remote-tmpdir): Remove obsolete
connection property "tmpdir".  (Bug#57800)

lisp/net/tramp.el

index f7243625c7ceaeb39fe4397ec2e1a9ad54937db7..91dfb5c3c8fb69eb9ca06c52a98786873a6eb1f9 100644 (file)
@@ -5459,6 +5459,11 @@ This handles also chrooted environments, which are not regarded as local."
 (defun tramp-get-remote-tmpdir (vec)
   "Return directory for temporary files on the remote host identified by VEC."
   (with-tramp-connection-property (tramp-get-process vec) "remote-tmpdir"
+    ;; Prior Tramp 2.5.3.2, the connection property "tmpdir" did exist
+    ;; with a remote file name.  This must be discarded.  (Bug#57800)
+    (when-let ((tmpdir (tramp-get-connection-property vec "tmpdir" nil)))
+      (when (tramp-tramp-file-p tmpdir)
+       (tramp-flush-connection-property vec "tmpdir")))
     (let ((dir
           (tramp-make-tramp-file-name
            vec (or (tramp-get-method-parameter vec 'tramp-tmpdir) "/tmp"))))