From a5e2a5745be5f5c8dcf842ce7ca49cd4dd484af4 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Thu, 22 Jun 2017 23:59:34 +0200 Subject: [PATCH] Eval :ignore/:freeze in package! plists --- core/core-packages.el | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/core-packages.el b/core/core-packages.el index f4614d09c..21be20e5a 100644 --- a/core/core-packages.el +++ b/core/core-packages.el @@ -416,13 +416,15 @@ them." (plist-put plist :recipe (cons name pkg-recipe))) (when pkg-pin (plist-put plist :pin nil))) + (dolist (prop '(:ignore :freeze)) + (when-let (val (plist-get plist prop)) + (plist-put plist prop (eval val)))) `(progn (when ,(and pkg-pin t) (cl-pushnew (cons ',name ,pkg-pin) package-pinned-packages :test #'eq :key #'car)) (when ,(and old-plist t) (assq-delete-all ',name doom-packages)) - ;; :ignore and :freeze are handled upstream (push ',(cons name plist) doom-packages)))) (defmacro depends-on! (module submodule)