From: David Leatherman Date: Tue, 23 May 2017 01:23:26 +0000 (-0700) Subject: Protect against errors during package install X-Git-Tag: emacs-29.0.90~1306^2~15^2~263 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=ec088b747a370462a00d61f3d49af21125edf7e5;p=emacs.git Protect against errors during package install If the network is missing and there is a new use-package with :ensure, startup would fail part of the way through due package.el being unable to reach the package repo. This will catch that error and report it while allowing startup to continue. Copyright-paperwork-exempt: yes --- diff --git a/lisp/use-package/use-package.el b/lisp/use-package/use-package.el index b6fecb9fe33..066a365deb5 100644 --- a/lisp/use-package/use-package.el +++ b/lisp/use-package/use-package.el @@ -726,7 +726,7 @@ If the package is installed, its entry is removed from ;; bypassed. (member context '(:byte-compile :ensure :config)) (y-or-n-p (format "Install package %S?" package)))) - (progn + (with-demoted-errors (format "Cannot load %s: %%S" name) (when (assoc package (bound-and-true-p package-pinned-packages)) (package-read-all-archive-contents)) (if (assoc package package-archive-contents)