[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#45323: [PATCH] substitute: Reuse connections for '--query'.
From: |
Ludovic Courtès |
Subject: |
bug#45323: [PATCH] substitute: Reuse connections for '--query'. |
Date: |
Wed, 23 Dec 2020 16:06:14 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) |
Ludovic Courtès <ludo@gnu.org> skribis:
> This significantly speeds up things like substituting the closure of a
> .drv. This is a followup to 5ff521452b9ec2aae9ed8e4bb7bdc250a581f203.
>
> * guix/scripts/substitute.scm (http-multiple-get): Add #:open-connection
> and #:keep-alive? and honor them.
> (open-connection-for-uri/maybe): Use 'open-connection-for-uri/cached'
> instead of 'guix:open-connection-for-uri'. Call 'http-multiple-get'
> within 'call-with-cached-connection'.
> (open-connection-for-uri/cached): Add #:timeout and #:verify-certificate?
> and honor them.
> (call-with-cached-connection): Add 'open-connection' parameter and
> honor it.
> ---
> guix/scripts/substitute.scm | 97 ++++++++++++++++++++++---------------
> 1 file changed, 59 insertions(+), 38 deletions(-)
Pushed as be5a75ebb5988b87b2392e2113f6590f353dd6cd!
You can check the effect by running ‘guix build XYZ.drv’, where XYZ.drv
is not available locally yet.
Ludo’.