emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: package.el dependencies


From: Thierry Volpiatto
Subject: Re: package.el dependencies
Date: Mon, 02 Feb 2015 15:14:37 +0100

Thierry Volpiatto <address@hidden> writes:

> Artur Malabarba <address@hidden> writes:
>
>> Done.
>
> We have now duplicates with package--get-deps:
>
> (package--get-deps 'jedi)
> =>(epc auto-complete python-environment epc auto-complete
> python-environment 
> concurrent ctable concurrent ctable deferred deferred 
> popup popup deferred deferred)
>
> As a workaround, you can use delete-dups, but this need to be
> implemented differently IMO.

Maybe like this: 

diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el
index 9a29d63..2157174 100644
--- a/lisp/emacs-lisp/package.el
+++ b/lisp/emacs-lisp/package.el
@@ -1428,9 +1428,8 @@ The file can either be a tar file or an Emacs Lisp file."
                                when (assq name package-alist)
                                collect name))
          (indirect-deps (unless (eq only 'direct)
-                          (apply #'append
-                            direct-deps
-                            (mapcar #'package--get-deps direct-deps)))))
+                          (cl-loop for p in direct-deps
+                                append (package--get-deps p 'direct)))))
     (cl-case only
       (direct   direct-deps)
       (separate (list direct-deps indirect-deps))

(package--get-deps 'jedi)
=> (epc auto-complete python-environment concurrent ctable popup deferred)

-- 
Thierry
Get my Gnupg key:
gpg --keyserver pgp.mit.edu --recv-keys 59F29997 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]