From b66c357b5833f8e44ca12de7a766ef8691d6279e Mon Sep 17 00:00:00 2001 From: Sergei Zimmerman Date: Sat, 20 Sep 2025 17:36:35 +0300 Subject: [PATCH] libstore: Implement DummyStore::narFromPath --- src/libstore/dummy-store.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/libstore/dummy-store.cc b/src/libstore/dummy-store.cc index 12c55472c..06b518c15 100644 --- a/src/libstore/dummy-store.cc +++ b/src/libstore/dummy-store.cc @@ -176,7 +176,13 @@ struct DummyStore : virtual Store void narFromPath(const StorePath & path, Sink & sink) override { - unsupported("narFromPath"); + auto object = contents.find(path); + if (object == contents.end()) + throw Error("path '%s' is not valid", printStorePath(path)); + + const auto & [info, accessor] = object->second; + SourcePath sourcePath(accessor); + dumpPath(sourcePath, sink, FileSerialisationMethod::NixArchive); } void