Function: lm--prepare-package-dependencies

lm--prepare-package-dependencies is a byte-compiled function defined in lisp-mnt.el.gz.

Signature

(lm--prepare-package-dependencies DEPS)

Documentation

Turn DEPS into an acceptable list of dependencies.

Any parts missing a version string get a default version string of "0" (meaning any version) and an appropriate level of lists is wrapped around any parts requiring it.

Source Code

;; Defined in /usr/src/emacs/lisp/emacs-lisp/lisp-mnt.el.gz
(defun lm--prepare-package-dependencies (deps)
  "Turn DEPS into an acceptable list of dependencies.

Any parts missing a version string get a default version string
of \"0\" (meaning any version) and an appropriate level of lists
is wrapped around any parts requiring it."
  (cond
   ((not (listp deps))
    (error "Invalid requirement specifier: %S" deps))
   (t (mapcar (lambda (dep)
                (cond
                 ((symbolp dep) `(,dep "0"))
                 ((stringp dep)
                  (error "Invalid requirement specifier: %S" dep))
                 ((and (listp dep) (null (cdr dep)))
                  (list (car dep) "0"))
                 (t dep)))
              deps))))