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))))))