Make 'nix copy --to ssh://...' run in constant memory

This commit is contained in:
Eelco Dolstra 2018-03-21 23:12:22 +01:00
parent 47f7e5585b
commit 11898d6a37

View file

@ -120,7 +120,7 @@ struct LegacySSHStore : public Store
}); });
} }
void addToStore(const ValidPathInfo & info, const ref<std::string> & nar, void addToStore(const ValidPathInfo & info, Source & source,
RepairFlag repair, CheckSigsFlag checkSigs, RepairFlag repair, CheckSigsFlag checkSigs,
std::shared_ptr<FSAccessor> accessor) override std::shared_ptr<FSAccessor> accessor) override
{ {
@ -131,7 +131,7 @@ struct LegacySSHStore : public Store
conn->to conn->to
<< cmdImportPaths << cmdImportPaths
<< 1; << 1;
conn->to(*nar); copyNAR(source, conn->to);
conn->to conn->to
<< exportMagic << exportMagic
<< info.path << info.path