bug-guix
[Top][All Lists]
Advanced

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

bug#19816: 'guix environment' always downloads all the outputs of depend


From: Ludovic Courtès
Subject: bug#19816: 'guix environment' always downloads all the outputs of dependencies
Date: Sun, 20 Dec 2015 23:34:48 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)

address@hidden (Ludovic Courtès) skribis:

>>From <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=19641#16>:
>
> There’s another problem, though.  When a dependency is a multiple-output
> package, all its outputs are added to the environment, because
> ‘package->transitive-inputs’ discards the information of which output is
> needed.
>
> So for instance, both the ‘out’ and the ‘debug’ output of Coreutils end
> up being downloaded and added to the environment, even though only ‘out’
> is an input.
>
> Now, the problem is that ‘build-derivations’ can only build *all* the
> outputs of the given derivation.  This could be worked around either:
>
>   1. by creating a “sink” derivation, for instance with
>      ‘profile-derivation’, that could refer precisely to the output(s)
>      needed; not ideal.

David, I think you had started looking at doing exactly this.  Do you
have a preliminary patch you’d like to post?

I understand you may be busy preparing the Lisp Game Jam now and I
wouldn’t want to distract you from that.  ;-)  If you have something to
share, I’m happy to help start from there though (says the guy who sees
its ‘guix environment’ pointlessly downloading “debug” and “doc” outputs
again.)

Thanks,
Ludo’.





reply via email to

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