From 8ddf2d2925f7d679718eaf66b71030280738482c Mon Sep 17 00:00:00 2001 From: Dmitry Gutov Date: Mon, 9 Feb 2026 00:55:35 +0200 Subject: [PATCH] project--delete-zombie-projects: Handle "Tramp failed to connect" * lisp/progmodes/project.el (project--delete-zombie-projects): Handle file-error when DIR is remote and unreachable (bug#80340). --- lisp/progmodes/project.el | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lisp/progmodes/project.el b/lisp/progmodes/project.el index 997c876b1fa..80f705f49c6 100644 --- a/lisp/progmodes/project.el +++ b/lisp/progmodes/project.el @@ -2417,7 +2417,12 @@ PREDICATE can be a function with 1 argument which determines which projects should be deleted." (dolist (proj (project-known-project-roots)) (when (and (funcall (or predicate #'identity) proj) - (not (file-exists-p proj))) + (condition-case-unless-debug nil + (not (file-exists-p proj)) + (file-error + (yes-or-no-p + (format "Forget unreachable project `%s'? " + proj))))) (project-forget-project proj)))) (defun project-forget-zombie-projects (&optional interactive)