guix-devel/guix
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
..
build build-system/ruby: Add #:gem-flags parameter. 2015-07-18 17:15:03 +02:00
build-system build-system/ruby: Add #:gem-flags parameter. 2015-07-18 17:15:03 +02:00
import
scripts publish: Do not load archive content in memory. 2015-07-20 00:37:47 +02:00
base32.scm
base64.scm
build-system.scm
config.scm.in
cpio.scm
cvs-download.scm
derivations.scm
download.scm
elf.scm
ftp-client.scm
gcrypt.scm
gexp.scm
git-download.scm
gnu-maintenance.scm
gnupg.scm
hash.scm
http-client.scm
licenses.scm licenses: Add Fontana's copyleft-next. 2015-07-17 15:35:57 +02:00
monad-repl.scm
monads.scm
nar.scm
packages.scm
pk-crypto.scm
pki.scm
profiles.scm
records.scm
search-paths.scm
serialization.scm
sets.scm
store.scm
svn-download.scm
tests.scm
ui.scm ui: Add 'leave-on-EPIPE'. 2015-07-15 23:57:01 +02:00
utils.scm