diff options
| author | Dmitry Gutov | 2026-02-10 02:22:24 +0200 |
|---|---|---|
| committer | Dmitry Gutov | 2026-02-10 02:54:14 +0200 |
| commit | 8cb9aaec0fbb2bcc1640c11e842852b7f3f420e9 (patch) | |
| tree | 1cd22e9c7d9cfe8e6e745fe15d8c7579c884c470 | |
| parent | 9fd2fd5225eaa885c378ce1af968bd9dd35e0e28 (diff) | |
| download | emacs-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.el | 5 |
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 | |||
| 2206 | from the list using REPORT-MESSAGE, which is a format string | 2207 | from the list using REPORT-MESSAGE, which is a format string |
| 2207 | passed to `message' as its first argument." | 2208 | passed 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))) |