From bc3a847784223978580878fdb8dce141c37d9cbf Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Fri, 21 Mar 2025 15:59:05 +0100 Subject: [PATCH] BuildResult: Serialize builtOutputs --- src/libstore/build-result.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/libstore/build-result.cc b/src/libstore/build-result.cc index e6469e38f..1f27f68f4 100644 --- a/src/libstore/build-result.cc +++ b/src/libstore/build-result.cc @@ -32,7 +32,14 @@ void to_json(nlohmann::json & json, const KeyedBuildResult & buildResult) [&](const DerivedPathOpaque & opaque) { path["opaque"] = opaque.path.to_string(); }, [&](const DerivedPathBuilt & drv) { path["drvPath"] = drv.drvPath->getBaseStorePath().to_string(); - path["outputs"] = drv.outputs.to_string(); + path["outputs"] = drv.outputs; + auto outputs = nlohmann::json::object(); + for (auto & [name, output] : buildResult.builtOutputs) + outputs[name] = { + {"path", output.outPath.to_string()}, + {"signatures", output.signatures}, + }; + json["builtOutputs"] = std::move(outputs); }, }, buildResult.path.raw());