diff options
author | Ludovic Courtès <ludo@gnu.org> | 2017-04-17 23:13:40 +0200 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2017-04-18 23:18:41 +0200 |
commit | 00753f7038234a0f5a79be3ec9ab949840a18743 (patch) | |
tree | 69dd76db7c047953fd256933d399d3f6f0441e93 /tests/services.scm | |
parent | 339a79fd6aec74f0b7520440e01b8bf79eca73e7 (diff) | |
download | patches-00753f7038234a0f5a79be3ec9ab949840a18743.tar patches-00753f7038234a0f5a79be3ec9ab949840a18743.tar.gz |
publish: Add '--cache' and '--workers'.
Fixes <http://bugs.gnu.org/26201>.
Reported by <dian_cecht@zoho.com>.
These options allow nars to be "baked" off-line and cached instead of
being compressed on the fly. As a side-effect, this allows us to
provide a 'Content-Length' header for nars.
* guix/scripts/publish.scm (show-help, %options): Add '--cache' and
'--workers'.
(%default-options): Add 'workers'.
(nar-cache-file, narinfo-cache-file, run-single-baker): New procedures.
(single-baker): New macro.
(render-narinfo/cached, bake-narinfo+nar)
(render-nar/cached): New procedures.
(make-request-handler): Add #:cache and #:pool parameters and honor
them.
(run-publish-server): Likewise.
(guix-publish): Honor '--cache' and '--workers'.
* tests/publish.scm ("with cache"): New test.
* doc/guix.texi (Invoking guix publish): Document it.
Diffstat (limited to 'tests/services.scm')
0 files changed, 0 insertions, 0 deletions