libstore: asyncify Store worker entry points

Change-Id: Iafa0c4093064095d196c738cc7e9ba1d8e906b8c
This commit is contained in:
eldritch horrors
2025-01-25 13:01:21 +00:00
parent 5a41803f74
commit 0ad79775b6
29 changed files with 226 additions and 121 deletions
@@ -1,6 +1,7 @@
#include "lix/libstore/globals.hh"
#include "lix/libstore/store-api.hh"
#include "lix/libstore/build-result.hh"
#include "lix/libutil/async.hh"
#include <iostream>
using namespace nix;
@@ -13,6 +14,7 @@ int main (int argc, char **argv)
return 1;
}
AsyncIoRoot aio;
std::string drvPath = argv[1];
initLibStore();
@@ -28,7 +30,7 @@ int main (int argc, char **argv)
}
};
const auto results = store->buildPathsWithResults(paths, bmNormal, store);
const auto results = aio.blockOn(store->buildPathsWithResults(paths, bmNormal, store));
for (const auto & result : results) {
for (const auto & [outputName, realisation] : result.builtOutputs) {