From: Michael Albinus Date: Mon, 15 Aug 2016 10:29:20 +0000 (+0200) Subject: Fix stale cache problem in Tramp X-Git-Tag: emacs-26.0.90~1739 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=9c2ce57719d0db8ac0a01b65d7e8d7ccc3f2d6ca;p=emacs.git Fix stale cache problem in Tramp * lisp/net/tramp-cache.el (tramp-get-connection-property): Check, that a process as key is still running. (Bug#22478) --- diff --git a/lisp/net/tramp-cache.el b/lisp/net/tramp-cache.el index 07176be6e4e..76b49a09e3a 100644 --- a/lisp/net/tramp-cache.el +++ b/lisp/net/tramp-cache.el @@ -237,9 +237,14 @@ connection, returns DEFAULT." (aset key 3 nil) (aset key 4 nil)) (let* ((hash (tramp-get-hash-table key)) - (value (if (hash-table-p hash) - (gethash property hash default) - default))) + (value + ;; If the key is an auxiliary process object, check whether + ;; the process is still alive. + (if (and (processp key) (not (memq (process-status key) '(run open)))) + default + (if (hash-table-p hash) + (gethash property hash default) + default)))) (tramp-message key 7 "%s %s" property value) value))