about summary refs log tree commit diff
path: root/tvix/nar-bridge/src/nar.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tvix/nar-bridge/src/nar.rs')
-rw-r--r--tvix/nar-bridge/src/nar.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/tvix/nar-bridge/src/nar.rs b/tvix/nar-bridge/src/nar.rs
index 5bce0c973ef3..9ee27c7df5ca 100644
--- a/tvix/nar-bridge/src/nar.rs
+++ b/tvix/nar-bridge/src/nar.rs
@@ -46,13 +46,18 @@ pub async fn get(
     }
 
     // parse the proto
-    let root_node: tvix_castore::proto::Node = Message::decode(Bytes::from(root_node_enc))
+    let mut root_node: tvix_castore::proto::Node = Message::decode(Bytes::from(root_node_proto))
         .map_err(|e| {
             warn!(err=%e, "unable to decode root node proto");
             StatusCode::NOT_FOUND
         })?;
 
-    // validate it.
+    // validate the node, but add a dummy node name, as we only send unnamed
+    // nodes
+    if let Some(rn) = root_node.node {
+        root_node.node = Some(rn.rename("00000000000000000000000000000000-dummy".into()))
+    }
+
     let root_node = root_node
         .validate()
         .map_err(|e| {