aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Gutov2026-02-10 02:22:24 +0200
committerDmitry Gutov2026-02-10 02:54:14 +0200
commit8cb9aaec0fbb2bcc1640c11e842852b7f3f420e9 (patch)
tree1cd22e9c7d9cfe8e6e745fe15d8c7579c884c470
parent9fd2fd5225eaa885c378ce1af968bd9dd35e0e28 (diff)
downloademacs-8cb9aaec0fbb2bcc1640c11e842852b7f3f420e9.tar.gz
emacs-8cb9aaec0fbb2bcc1640c11e842852b7f3f420e9.zip
Amend previous to avoid remote call in project--remove-from-project-list
* lisp/progmodes/project.el (project--remove-from-project-list): Don't call 'abbreviate-file-name', expect it to be abbreviated already. The file might be on an inaccessible filesystem. (project-current): Call abbreviate-file-name here (bug#80340).
-rw-r--r--lisp/progmodes/project.el5
1 files changed, 3 insertions, 2 deletions
diff --git a/lisp/progmodes/project.el b/lisp/progmodes/project.el
index 80f705f49c6..efd79d0155b 100644
--- a/lisp/progmodes/project.el
+++ b/lisp/progmodes/project.el
@@ -275,7 +275,8 @@ of the project instance object."
275 (if pr 275 (if pr
276 (project-remember-project pr) 276 (project-remember-project pr)
277 (project--remove-from-project-list 277 (project--remove-from-project-list
278 directory "Project `%s' not found; removed from list") 278 (abbreviate-file-name directory)
279 "Project `%s' not found; removed from list")
279 (setq pr (cons 'transient directory)))) 280 (setq pr (cons 'transient directory))))
280 pr)) 281 pr))
281 282
@@ -2206,7 +2207,7 @@ result in `project-list-file'. Announce the project's removal
2206from the list using REPORT-MESSAGE, which is a format string 2207from the list using REPORT-MESSAGE, which is a format string
2207passed to `message' as its first argument." 2208passed to `message' as its first argument."
2208 (project--ensure-read-project-list) 2209 (project--ensure-read-project-list)
2209 (when-let* ((ent (assoc (abbreviate-file-name project-root) project--list))) 2210 (when-let* ((ent (assoc project-root project--list)))
2210 (setq project--list (delq ent project--list)) 2211 (setq project--list (delq ent project--list))
2211 (message report-message project-root) 2212 (message report-message project-root)
2212 (project--write-project-list))) 2213 (project--write-project-list)))