]> git.eshelyaron.com Git - emacs.git/commitdiff
Tolerate missing elpa-packages.eld files
authorPhilip Kaludercic <philipk@posteo.net>
Sun, 12 Feb 2023 12:25:54 +0000 (13:25 +0100)
committerPhilip Kaludercic <philipk@posteo.net>
Sun, 12 Feb 2023 12:26:52 +0000 (13:26 +0100)
* lisp/emacs-lisp/package-vc.el
(package-vc--download-and-read-archives): Replace
'condition-case-unless-debug' with a regular 'condition-case'.

It appears a few people using third-party archives that don't serve
package specifications have been having issues with package-vc, when
toggle-on-error is enabled.  In their case, package-vc would raise an
error in its first invocation, but it would go on working normally
afterwards.  As this behaviour is confusing and the user can't do much
about a missing elpa-packages.eld to begin with, we satisfy ourselves
with printing out a message and continuing on.

lisp/emacs-lisp/package-vc.el

index 1bc5c8831614b8dd40d9423084bfd8dc9cab6e3b..a3d5200f0f873e4360e95ebc95699355baba3645 100644 (file)
@@ -269,9 +269,9 @@ Populate `package-vc--archive-spec-alist' with the result.
 If optional argument ASYNC is non-nil, perform the downloads
 asynchronously."
   (dolist (archive package-archives)
-    (condition-case-unless-debug nil
+    (condition-case err
         (package--download-one-archive archive "elpa-packages.eld" async)
-      (error (message "Failed to download `%s' archive." (car archive))))))
+      (error (message "Failed to download `%s' archive: %S" (car archive) err)))))
 
 (add-hook 'package-read-archive-hook     #'package-vc--read-archive-data 20)