guix-devel/guix/scripts
Ludovic Courtès 94080a7263 publish: Do not load archive content in memory.
Previously, before replying to a /nar/* request, 'guix publish' would first
build up the whole nar into memory (as a consequence of
<http://bugs.gnu.org/21093>), which obviously doesn't scale.

* guix/scripts/publish.scm (render-nar): Return STORE-PATH instead of a
  procedure that calls 'write-file'.
  (sans-content-length): New procedure.
  (http-write): For 'x-nix-archive', don't call '%http-write'.  Instead, call
  'write-file' right from here, using BODY as the file name.
2015-07-20 00:37:47 +02:00
..
import import: Add 'elpa' importer. 2015-07-08 10:53:05 +02:00
archive.scm Move 'specification->package+output' to (gnu packages). 2015-06-18 00:25:48 +02:00
authenticate.scm Remove assorted Guile 2.0.5 workarounds. 2015-05-10 11:07:51 +02:00
build.scm guix build: Add '--substitute-urls' client option. 2015-07-13 18:29:01 +02:00
download.scm
edit.scm Add 'guix edit'. 2015-06-18 00:25:49 +02:00
environment.scm scripts: environment: Return the exit status of the command. 2015-07-02 21:47:24 +02:00
gc.scm guix gc: Add '--verify'. 2015-06-06 19:05:56 +02:00
hash.scm
import.scm import: Add 'elpa' importer. 2015-07-08 10:53:05 +02:00
lint.scm guix lint: Remove duplicated module lines. 2015-07-13 10:20:34 +03:00
offload.scm offload: Add 'ssh-options' field to <build-machine>. 2015-07-09 11:59:26 +02:00
package.scm ui: Add 'leave-on-EPIPE'. 2015-07-15 23:57:01 +02:00
publish.scm publish: Do not load archive content in memory. 2015-07-20 00:37:47 +02:00
pull.scm
refresh.scm refresh: Allow users to refer to specific package versions. 2015-04-16 23:15:06 +02:00
size.scm size: Gracefully handle EPIPE. 2015-07-15 23:57:01 +02:00
substitute.scm substitute: Improve functional decomposition. 2015-07-13 18:29:01 +02:00
system.scm system: Add 'kernel-arguments' field. 2015-07-17 01:11:06 +02:00