aboutsummaryrefslogtreecommitdiff
path: root/src/libstore/builtins
diff options
context:
space:
mode:
authoreldritch horrors <pennae@lix.systems>2024-05-09 21:22:48 +0200
committereldritch horrors <pennae@lix.systems>2024-06-19 10:50:12 +0000
commitc55dcc6c13b864dc613a0a6ba51e0b897868f4b4 (patch)
tree2c588cf6dd0662b9b8875e9dd7802b564e9306c5 /src/libstore/builtins
parent11f4a5bc7eca8a4cca2ae9f3d83b69cd497933f8 (diff)
filetransfer: return a Source from download()
without this we will not be able to get rid of makeDecompressionSink, which in turn will be necessary to get rid of sourceToSink (since the libarchive archive wrapper *must* be a Source due to api limitations) Change-Id: Iccd3d333ba2cbcab49cb5a1d3125624de16bce27
Diffstat (limited to 'src/libstore/builtins')
-rw-r--r--src/libstore/builtins/fetchurl.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libstore/builtins/fetchurl.cc b/src/libstore/builtins/fetchurl.cc
index 6bf46dad8..37d640fe4 100644
--- a/src/libstore/builtins/fetchurl.cc
+++ b/src/libstore/builtins/fetchurl.cc
@@ -41,7 +41,7 @@ void builtinFetchurl(const BasicDerivation & drv, const std::string & netrcData)
auto decompressor = makeDecompressionSink(
unpack && mainUrl.ends_with(".xz") ? "xz" : "none", sink);
- fileTransfer->download(std::move(request), *decompressor);
+ fileTransfer->download(std::move(request))->drainInto(*decompressor);
decompressor->finish();
});