~ruther/guix-local

264fdedb408ba3620d1e361de6c77e7925025301 — Ludovic Courtès 10 years ago 026ca50
grafts: Update the narinfo cache before building a derivation.

* guix/grafts.scm (references-oracle)[references*]: Add call to
'substitution-oracle'.
1 files changed, 6 insertions(+), 0 deletions(-)

M guix/grafts.scm
M guix/grafts.scm => guix/grafts.scm +6 -0
@@ 189,6 189,12 @@ available."
    (guard (c ((nix-protocol-error? c)
               ;; As a last resort, build DRV and query the references of the
               ;; build result.

               ;; Warm up the narinfo cache, otherwise each derivation build
               ;; will result in one HTTP request to get one narinfo, which is
               ;; much less efficient than fetching them all upfront.
               (substitution-oracle store (list drv))

               (and (build-derivations store (list drv))
                    (map (cut references store <>) items))))
      (references/substitutes store items)))