cve: Use 'http-fetch/cached' instead of having custom caching.
authorLudovic Courtès <ludo@gnu.org>
Wed, 15 Nov 2017 09:23:38 +0000 (10:23 +0100)
committerLudovic Courtès <ludo@gnu.org>
Thu, 16 Nov 2017 07:45:15 +0000 (08:45 +0100)
commit7482b98120b5e3380129719f13254b90b18553b9
treec2f34e33f67eaecc831b57c852444d65b35c510c
parent866f37fb7e4f3e0bd695a951071383cdff3da8cd
cve: Use 'http-fetch/cached' instead of having custom caching.

That way CVE fetching benefits from 'If-Modified-Since' handling.

* guix/http-client.scm (http-fetch/cached): Add #:write-cache and
 #:cache-miss parameters and honor them.
* guix/cve.scm (%current-year-ttl, %past-year-ttl): Reduce.
(call-with-cve-port): Remove.
(write-cache): New procedure.
(fetch-vulnerabilities): Rewrite in terms of 'http-fetch/cached'.
guix/cve.scm
guix/http-client.scm