Function: package-read-archive-contents
package-read-archive-contents is a byte-compiled function defined in
package.el.gz.
Signature
(package-read-archive-contents ARCHIVE)
Documentation
Read cached archive file for ARCHIVE.
If successful, set or update the variable package-archive-contents.
ARCHIVE should be a string matching the name of a package archive
in the variable package-archives.
If the archive version is too new, signal an error.
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/package.el.gz
(defun package-read-archive-contents (archive)
"Read cached archive file for ARCHIVE.
If successful, set or update the variable `package-archive-contents'.
ARCHIVE should be a string matching the name of a package archive
in the variable `package-archives'.
If the archive version is too new, signal an error."
;; Version 1 of 'archive-contents' is identical to our internal
;; representation.
(let* ((contents-file (format "archives/%s/archive-contents" archive))
(contents (package--read-archive-file contents-file)))
(when contents
(dolist (package contents)
(if package
(package--add-to-archive-contents package archive)
(lwarn '(package refresh) :warning
"Ignoring nil package on `%s' package archive" archive))))))