scripts: substitute: Cache connection when looking for narinfos.
The process-substitution procedure is opening two distinct connections. The first one when looking for narinfo by calling lookup-narinfo and the other one when fetching nar files. Cache the connection when looking for narinfos so that process-substitution only opens one connection. * guix/scripts/substitute.scm (lookup-narinfo): Cache connection by using open-connection-for-uri/cached.master
parent
82b0e27de1
commit
a068ed6a5f
|
@ -163,7 +163,9 @@ if file doesn't exist, and the narinfo otherwise."
|
|||
(define (lookup-narinfo caches path authorized?)
|
||||
"Return the narinfo for PATH in CACHES, or #f when no substitute for PATH
|
||||
was found."
|
||||
(match (lookup-narinfos/diverse caches (list path) authorized?)
|
||||
(match (lookup-narinfos/diverse
|
||||
caches (list path) authorized?
|
||||
#:open-connection open-connection-for-uri/cached)
|
||||
((answer) answer)
|
||||
(_ #f)))
|
||||
|
||||
|
|
Reference in New Issue