Eelco Dolstra
cd94665f38
download-from-binary-cache: use WWW::Curl
...
Using WWW::Curl rather than running an external curl process for every
NAR info file halves the time it takes to get info thanks to libcurl's
support for persistent HTTP connections. (We save a roundtrip per
file.) But the real gain will come from using parallel and/or
pipelined requests.
2012-07-06 00:30:40 -04:00
Eelco Dolstra
ae60643c15
download-from-binary-cache: do negative NAR info caching
...
I.e. if a NAR info file does *not* exist, we record it in the cache DB
so that we don't retry it later.
2012-07-03 18:54:46 -04:00
Eelco Dolstra
89380c03e9
download-from-binary-cache: in queries, preferred cached info
2012-07-03 18:35:39 -04:00
Eelco Dolstra
2a8e5c8b11
download-from-binary-cache: strip trailing / from URLs
2012-07-03 17:47:01 -04:00
Eelco Dolstra
d694c599e2
download-from-binary-cache: cache binary cache info in a SQLite DB
2012-07-03 17:29:33 -04:00
Eelco Dolstra
8319b1ab9f
download-from-binary-cache: Verify NAR hashes
2012-07-02 18:53:04 -04:00
Eelco Dolstra
6ec7460af1
Binary caches: use a better key
...
Use the hash part of the store path as a key rather than a hash of the
store path. This is enough to get the desired privacy property.
2012-07-02 12:42:58 -04:00
Eelco Dolstra
440adfbdd1
Add an environment variable $NIX_BINARY_CACHES specifying URLs of binary caches
2012-07-01 21:55:36 -04:00
Eelco Dolstra
f4190c38ba
Allow both bzip2 and xz compression
2012-07-01 18:46:38 -04:00
Eelco Dolstra
37f7098464
First attempt at the manifest-less substituter
2012-06-29 18:28:52 -04:00