summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-01-24 12:25:38 -0600
committerCraig Jennings <c@cjennings.net>2026-01-24 12:25:38 -0600
commit9c59f717736c893b50a6dd8a434eb0e0e2e98c98 (patch)
tree0c60f0a00e8124441c711804561b14b9818adf38 /modules
parent42779b15b99bc27e051788c5aa161b235255cb1d (diff)
downloaddotemacs-9c59f717736c893b50a6dd8a434eb0e0e2e98c98.tar.gz
dotemacs-9c59f717736c893b50a6dd8a434eb0e0e2e98c98.zip
fix(org-refile): skip airootfs directories to avoid permission errors
Diffstat (limited to 'modules')
-rw-r--r--modules/org-refile-config.el17
1 files changed, 11 insertions, 6 deletions
diff --git a/modules/org-refile-config.el b/modules/org-refile-config.el
index 1cf976d4..05450338 100644
--- a/modules/org-refile-config.el
+++ b/modules/org-refile-config.el
@@ -101,13 +101,18 @@ so caching improves performance from 15-20 seconds to instant."
(push (cons file file-rule) new-files)))))
;; Add todo.org files from known directories
+ ;; Skip directories that cause permission errors (e.g., archiso airootfs)
(dolist (dir (list user-emacs-directory code-dir projects-dir))
- (let* ((todo-files (directory-files-recursively
- dir "^[Tt][Oo][Dd][Oo]\\.[Oo][Rr][Gg]$"))
- (file-rule '(:maxlevel . 1)))
- (dolist (file todo-files)
- (unless (assoc file new-files)
- (push (cons file file-rule) new-files)))))
+ (condition-case nil
+ (let* ((todo-files (directory-files-recursively
+ dir "^[Tt][Oo][Dd][Oo]\\.[Oo][Rr][Gg]$"
+ nil
+ (lambda (d) (not (string-match-p "airootfs" d)))))
+ (file-rule '(:maxlevel . 1)))
+ (dolist (file todo-files)
+ (unless (assoc file new-files)
+ (push (cons file file-rule) new-files))))
+ (permission-denied nil))) ;; Silently skip permission errors
;; Update targets and cache
(setq new-files (nreverse new-files))