aboutsummaryrefslogtreecommitdiff
path: root/src/libstore/nar-accessor.cc
diff options
context:
space:
mode:
authorJade Lovelace <lix@jade.fyi>2024-09-11 00:27:39 -0700
committerJade Lovelace <lix@jade.fyi>2024-09-11 01:10:49 -0700
commit81c2e0ac8e76ddb3fd3c8e2ce59929853614b1b6 (patch)
treec4a2796a7aa0788baf4a2c7b8a2b615144186ffd /src/libstore/nar-accessor.cc
parent686120ee4a34f658b2f19dcac9f9dc44dbc98b93 (diff)
archive: rename ParseSink to NARParseVisitor
- Rename the listener to not be called a "sink". If it were a "sink" it would be eating bytes and conform with any of the Nix sink stuff (maybe FileHandle should be a Sink itself! but that's a later CL's problem). This is a parser listener. - Move the RetrieveRegularNARSink thing into store-api.cc, which is its only usage, and fix it to actually do what it is stated to do: crash if its invariants are violated. It's, of course, used to erm, unpack single-file NAR files, generated via a horrible contraption of sources and sinks that looks like a plumbing blueprint. Refactoring that is a future task. - Add a description of the invariants of NARParseVisitor in preparation of refactoring it. Change-Id: Ifca1d74d2947204a1f66349772e54dad0743e944
Diffstat (limited to 'src/libstore/nar-accessor.cc')
-rw-r--r--src/libstore/nar-accessor.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libstore/nar-accessor.cc b/src/libstore/nar-accessor.cc
index f0dfcb19b..fa7d5e3cb 100644
--- a/src/libstore/nar-accessor.cc
+++ b/src/libstore/nar-accessor.cc
@@ -2,6 +2,7 @@
#include "archive.hh"
#include <map>
+#include <memory>
#include <stack>
#include <algorithm>
@@ -33,7 +34,7 @@ struct NarAccessor : public FSAccessor
NarMember root;
- struct NarIndexer : ParseSink, Source
+ struct NarIndexer : NARParseVisitor, Source
{
NarAccessor & acc;
Source & source;