diff options
author | Eelco Dolstra <edolstra@gmail.com> | 2018-03-21T21·56+0100 |
---|---|---|
committer | Eelco Dolstra <edolstra@gmail.com> | 2018-03-21T22·10+0100 |
commit | 47f7e5585bbb9a6acfaddda7327ba4eeb5b662c2 (patch) | |
tree | 9ef9057da8d91c8178f54161841bcc76d52ab7c1 /src/libutil/archive.hh | |
parent | 92dfc223272083061d0c02d35efcad0a8bb9ba4d (diff) |
Make 'nix copy --from ssh://...' run in constant memory
For instance, this reduced the memory consumption of $ nix copy --from ssh://localhost --to ~/my-nix /nix/store/1n7x0yv8vq6zi90hfmian84vdhd04bgp-blender-2.79a from 632 MiB to 16 MiB.
Diffstat (limited to 'src/libutil/archive.hh')
-rw-r--r-- | src/libutil/archive.hh | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/libutil/archive.hh b/src/libutil/archive.hh index 8a15e849c7b8..7a0e688e4201 100644 --- a/src/libutil/archive.hh +++ b/src/libutil/archive.hh @@ -74,6 +74,9 @@ void parseDump(ParseSink & sink, Source & source); void restorePath(const Path & path, Source & source); +/* Read a NAR from 'source' and write it to 'sink'. */ +void copyNAR(Source & source, Sink & sink); + // FIXME: global variables are bad m'kay. extern bool useCaseHack; |