From ea404dfa45919462b5ab4bb4df8f68f94576d319 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Sun, 3 Oct 2021 14:04:35 +0200 Subject: [PATCH] fix(cli): rebuilding packages on every 'doom sync' --- core/cli/packages.el | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/cli/packages.el b/core/cli/packages.el index 978cba488..7ad4b6b9a 100644 --- a/core/cli/packages.el +++ b/core/cli/packages.el @@ -351,6 +351,13 @@ declaration) or dependency thereof that hasn't already been." (doom--compile-site-packages) (doom--wait-for-compile-jobs) (doom--write-missing-eln-errors) + ;; HACK Every time you save a file in a package that straight tracks, + ;; it is recorded in ~/.emacs.d/.local/straight/modified/. + ;; Typically, straight will clean these up after rebuilding, but + ;; Doom's use-case circumnavigates that, leaving these files + ;; there and causing a rebuild of those packages each time `doom + ;; sync' or similar is run, so we clean it up ourselves: + (delete-directory (straight--modified-dir) 'recursive) (print! (success "\033[KRebuilt %d package(s)") (length built))) (print! (info "No packages need rebuilding")) nil))))