substitute-binary: Skip servers that use a different store prefix.

* guix/scripts/substitute-binary.scm (fetch-narinfo): Return #f when
  CACHE uses a store directory different from (%store-prefix).
This commit is contained in:
Ludovic Courtès 2013-04-15 23:27:04 +02:00
parent 0c357a088b
commit e967678ed1

View file

@ -257,10 +257,11 @@ (define (download url)
;; list of key/value pairs. ;; list of key/value pairs.
(false-if-exception (fetch (string->uri url)))) (false-if-exception (fetch (string->uri url))))
(and=> (download (string-append (cache-url cache) "/" (and (string=? (cache-store-directory cache) (%store-prefix))
(store-path-hash-part path) (and=> (download (string-append (cache-url cache) "/"
".narinfo")) (store-path-hash-part path)
(cute read-narinfo <> (cache-url cache)))) ".narinfo"))
(cute read-narinfo <> (cache-url cache)))))
(define (lookup-narinfo cache path) (define (lookup-narinfo cache path)
"Check locally if we have valid info about PATH, otherwise go to CACHE and "Check locally if we have valid info about PATH, otherwise go to CACHE and