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