From 9924a43506fb4b3c8c22017c073647fcab470c15 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Sat, 23 Dec 2017 03:26:27 -0500 Subject: [PATCH] Fix doom-module-pairs returning pairs in arbitrary order This causes errors because of arbitrary module load order. This happens in Emacs 25.x, because hash-table-keys there uses maphash, while in Emacs 26+ it uses cl-loop. --- core/core-packages.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/core-packages.el b/core/core-packages.el index 52def1d97..5930ed5b1 100644 --- a/core/core-packages.el +++ b/core/core-packages.el @@ -276,7 +276,8 @@ is sorted by order of insertion unless ALL-P is non-nil. If ALL-P is non-nil, include all modules, enabled or otherwise." (unless (hash-table-p doom-modules) (error "doom-modules is uninitialized")) - (hash-table-keys doom-modules)) + (cl-loop for key being the hash-keys of doom-modules + collect key)) (defun doom-packages--display-benchmark () (message "Doom loaded %s packages across %d modules in %.03fs"