From 2009a841fd7efed75404fa16ca1d90718ba10f95 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Sat, 4 Nov 2017 22:37:21 +0100 Subject: [PATCH] doom-initialize: retry package-initialize on error --- core/core-packages.el | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/core-packages.el b/core/core-packages.el index 512f71034..65e21ac63 100644 --- a/core/core-packages.el +++ b/core/core-packages.el @@ -147,7 +147,11 @@ startup." (dolist (dir (list doom-local-dir doom-etc-dir doom-cache-dir package-user-dir)) (unless (file-directory-p dir) (make-directory dir t))) - (package-initialize t) + (condition-case _ (package-initialize t) + ('error + (package-refresh-contents) + (setq doom--refresh-p t) + (package-initialize t))) ;; We could let `package-initialize' fill `load-path', but it costs precious ;; milliseconds and does other stuff I don't need (like load autoload ;; files). My premature optimization quota isn't filled yet.