diff options
Diffstat (limited to 'src/libstore/store-api.hh')
-rw-r--r-- | src/libstore/store-api.hh | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libstore/store-api.hh b/src/libstore/store-api.hh index 361e7aaa1aee..6a1de616ca59 100644 --- a/src/libstore/store-api.hh +++ b/src/libstore/store-api.hh @@ -7,6 +7,7 @@ #include <boost/shared_ptr.hpp> #include "hash.hh" +#include "serialise.hh" namespace nix { @@ -91,6 +92,13 @@ public: virtual Path addTextToStore(const string & suffix, const string & s, const PathSet & references) = 0; + /* Export a store path, that is, create a NAR dump of the store + path and append its references and its deriver. Optionally, a + cryptographic signature (created by OpenSSL) of the preceding + data is attached. */ + virtual void exportPath(const Path & path, bool sign, + Sink & sink) = 0; + /* Ensure that the output paths of the derivation are valid. If they are already valid, this is a no-op. Otherwise, validity can be reached in two ways. First, if the output paths have |