From df721a81130f40f4000c3ccb496c5e72a917971d Mon Sep 17 00:00:00 2001 From: bramadams Date: Mon, 10 Mar 2025 08:51:46 -0400 Subject: [PATCH] Overriding default `max-lisp-eval-depth' Some packages like yaml.el sligthly exceed the default `max-lisp-eval-depth' value of 1600, yielding an "Eager macro-expansion failure". Changing this variable's value had no effect on elpaca's batch emacs processes, so this patch explicitly passes the current `max-lisp-eval-depth' value to any batch processes. --- elpaca.el | 3 +++ 1 file changed, 3 insertions(+) diff --git a/elpaca.el b/elpaca.el index 07eecfe..0328679 100644 --- a/elpaca.el +++ b/elpaca.el @@ -1094,6 +1094,7 @@ The keyword's value is expected to be one of the following: (let* ((default-directory (elpaca<-repo-dir e)) (emacs (elpaca--emacs-path)) (program `(let ((load-prefer-newer t) + (max-lisp-eval-depth ,max-lisp-eval-depth) (gc-cons-percentage 1.0)) (require 'elpaca) (normal-top-level-add-subdirs-to-load-path) @@ -1477,6 +1478,7 @@ This is the branch that would be checked out upon cloning." (elpaca (expand-file-name "elpaca/" elpaca-repos-directory)) (program (let (print-level print-circle) (format "%S" `(progn (setq gc-cons-percentage 1.0 + max-lisp-eval-depth ,max-lisp-eval-depth ,@(when (stringp autoloads) `(generated-autoload-file ,autoloads))) (elpaca-generate-autoloads @@ -1546,6 +1548,7 @@ Loads or caches autoloads." for build-dir = (and dep (elpaca<-build-dir dep)) when build-dir collect build-dir)) (program `(let ((gc-cons-percentage 1.0) ;; trade memory for gc speed + (max-lisp-eval-depth ,max-lisp-eval-depth) ,@(when (boundp 'native-comp-eln-load-path) `((native-comp-eln-load-path ',native-comp-eln-load-path)))) (dolist (dir ',(cons default-directory dependency-dirs))