From 8f4d89e429b58a78a3052d03715dd9fc867474d2 Mon Sep 17 00:00:00 2001 From: Griffin Smith Date: Sun, 6 Sep 2020 17:34:29 -0400 Subject: feat(tvix): Implement EnsurePath RPC handler Missed this one Fixes: b/62 Change-Id: I6f3bbcd3e2a7db5786283761b57466da33a497f7 Reviewed-on: https://cl.tvl.fyi/c/depot/+/1936 Reviewed-by: kanepyork Tested-by: BuildkiteCI --- third_party/nix/src/nix-daemon/nix-daemon-proto.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'third_party') diff --git a/third_party/nix/src/nix-daemon/nix-daemon-proto.cc b/third_party/nix/src/nix-daemon/nix-daemon-proto.cc index ed859f584e..79ff9cadc2 100644 --- a/third_party/nix/src/nix-daemon/nix-daemon-proto.cc +++ b/third_party/nix/src/nix-daemon/nix-daemon-proto.cc @@ -336,6 +336,19 @@ class WorkerServiceImpl final : public WorkerService::Service { __FUNCTION__); } + Status EnsurePath(grpc::ServerContext* context, + const nix::proto::StorePath* request, + google::protobuf::Empty*) override { + auto path = request->path(); + ASSERT_INPUT_STORE_PATH(path); + return HandleExceptions( + [&]() -> Status { + store_->ensurePath(path); + return Status::OK; + }, + __FUNCTION__); + } + Status AddTempRoot(grpc::ServerContext*, const nix::proto::StorePath* request, google::protobuf::Empty*) override { auto path = request->path(); -- cgit 1.4.1