Add support for /nar/*.nar endpoint

This commit is contained in:
Gabriella Gonzalez
2022-06-30 14:25:35 -07:00
parent ba62966149
commit 3bd298c02a
3 changed files with 135 additions and 21 deletions

View File

@@ -158,4 +158,20 @@ void signString
copyString(signature, output);
}
void dumpPath(char const * const hashPart, struct string * const output) {
ref<Store> store = getStore();
std::optional<StorePath> storePath= store->queryPathFromHashPart(hashPart);
if (storePath.has_value()) {
StringSink sink;
store->narFromPath(storePath.value(), sink);
copyString(sink.s, output);
} else {
*output = emptyString;
}
}
}