hydra/src/hydra-queue-runner/nar-extractor.hh

24 lines
579 B
C++
Raw Normal View History

#pragma once
2025-04-07 11:36:59 -04:00
#include <nix/util/source-accessor.hh>
#include <nix/util/types.hh>
#include <nix/util/serialise.hh>
#include <nix/util/hash.hh>
struct NarMemberData
{
nix::SourceAccessor::Type type;
2020-08-04 11:34:05 +02:00
std::optional<uint64_t> fileSize;
std::optional<std::string> contents;
std::optional<nix::Hash> sha256;
};
typedef std::map<nix::Path, NarMemberData> NarMemberDatas;
/* Read a NAR from a source and get to some info about every file
inside the NAR. */
void extractNarData(
nix::Source & source,
const nix::Path & prefix,
NarMemberDatas & members);