derivations: Do not fetch narinfos for non-substitutable items.
authorLudovic Courtès <ludo@gnu.org>
Tue, 28 Mar 2017 07:50:28 +0000 (09:50 +0200)
committerLudovic Courtès <ludo@gnu.org>
Tue, 28 Mar 2017 08:00:05 +0000 (10:00 +0200)
commitbdb59b331bac0dea4a75b055334313ddc7bfecc8
tree6315b51845afcab931955a4a229b81602b277665
parent7aeb4ffa5828206f89ec62226863c27f7c1c028d
derivations: Do not fetch narinfos for non-substitutable items.

This avoids connections to substitute servers for derivations that are
not substitutable anyway, such as profiles.

Reported by Andy Wingo.

* guix/derivations.scm (substitution-oracle): Skip derivations that do
not pass 'substitutable-derivation?'.
* tests/derivations.scm ("substitution-oracle and #:substitute? #f"):
New test.
guix/derivations.scm
tests/derivations.scm