substitute: 'lookup-narinfos' returns exactly a list of narinfos.

* guix/scripts/substitute.scm (lookup-narinfos): Filter out #f values
  from CACHED, such that the end result is exactly a list of narinfos,
  not interspersed with #f.
* guix/scripts/challenge.scm (discrepancies): Assume REMOTE is a list of
  narinfos.
This commit is contained in:
Ludovic Courtès 2015-10-28 11:48:27 +01:00
parent f151298fa0
commit a89dde1ed8
2 changed files with 5 additions and 5 deletions

View file

@ -125,10 +125,8 @@ (define (select-reference item narinfos urls)
servers))
;; No 'assert-valid-narinfo' on purpose.
(narinfos -> (fold (lambda (narinfo vhash)
(if narinfo
(vhash-cons (narinfo-path narinfo) narinfo
vhash)
vhash))
(vhash-cons (narinfo-path narinfo) narinfo
vhash))
vlist-null
remote)))
(return (filter-map (lambda (item local)

View file

@ -598,7 +598,9 @@ (define (lookup-narinfos cache paths)
(let-values (((valid? value)
(cached-narinfo cache path)))
(if valid?
(values (cons value cached) missing)
(if value
(values (cons value cached) missing)
(values cached missing))
(values cached (cons path missing)))))
'()
'()