From b121be1c90c099dcaef2f31908467c6a713afc19 Mon Sep 17 00:00:00 2001 From: Levin Du Date: Tue, 16 Apr 2024 15:00:56 +0800 Subject: [PATCH] fix(cli): doom-packages-ensure: ensure local packages are built If the package is local, the local-repo has absolute local file path, and straight-modified-dir will return as it is, which always exists. Fix it by passing package only to straight-modified-dir. --- lisp/cli/packages.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/cli/packages.el b/lisp/cli/packages.el index 2f81d22b5..4d0e4b29f 100644 --- a/lisp/cli/packages.el +++ b/lisp/cli/packages.el @@ -301,7 +301,7 @@ list remains lean." (setq want-native-compile nil)) (and (or want-byte-compile want-native-compile) (or (file-newer-than-file-p repo-dir build-dir) - (file-exists-p (straight--modified-dir (or local-repo package))) + (file-exists-p (straight--modified-dir package)) (cl-loop with outdated = nil for file in (doom-files-in build-dir :match "\\.el$" :full t) if (or (if want-byte-compile (doom-packages--elc-file-outdated-p file))