From 5fd331e43e18e7b0fc11e93eb3b5fcd43a301d36 Mon Sep 17 00:00:00 2001 From: Paul Pogonyshev Date: Tue, 26 May 2020 00:52:14 +0200 Subject: [PATCH] Fix random errors in `package-dir-info' caused by unreadable files (bug#39722) --- lisp/emacs-lisp/package.el | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el index 9a6d1d7319..99ba5d7107 100644 --- a/lisp/emacs-lisp/package.el +++ b/lisp/emacs-lisp/package.el @@ -1181,7 +1181,9 @@ package-dir-info info) (while files (with-temp-buffer - (insert-file-contents (pop files)) + ;; Skip unreadable files, e.g. locks for unsaved `.el' + ;; buffers (bug#41489). + (ignore-errors (insert-file-contents (pop files))) ;; When we find the file with the data, (when (setq info (ignore-errors (package-buffer-info))) ;; stop looping, -- 2.20.1