agendafs

A filesystem for your calendar.

git clone git://mccd.space/agendafs
commit 21752d2174924f1085773b0813db469867891d47
parent f145db7a2f72164f2ac5aa5746ac05cf8efb7147
Author: Marc Coquand <marc@coquand.email>
Date:   Sun, 17 Aug 2025 11:15:48 +0200

Fix directory creation bug in ROOT

Diffstat:
Mfuse_node.c | 10+++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/fuse_node.c b/fuse_node.c
@@ -615,6 +615,7 @@ insert_fuse_node_to_path(memory_region *mreg, const char *fuse_path,
 			 struct tree_node *child_node, icalcomponent *child_ics)
 {
 	char *parent_path = get_parent_path(mreg, fuse_path);
+	int status = 0;
 	LOG("Parent path is %s", parent_path);
 
 	struct tree_node *parent_node = get_node_by_path(mreg, parent_path);
@@ -632,12 +633,15 @@ insert_fuse_node_to_path(memory_region *mreg, const char *fuse_path,
 	}
 
 	if (parent_ics) {
-		write_parent_child_components(mreg, parent_node, parent_ics,
-					      child_node, child_ics);
+		status = write_parent_child_components(
+		    mreg, parent_node, parent_ics, child_node, child_ics);
+	}
+	else {
+		write_ical_file(mreg, child_node, child_ics);
 	}
 
 	add_child(parent_node, child_node);
-	return 0;
+	return status;
 }
 
 enum ENTRY_TYPE { ENTRY_DIRECTORY, ENTRY_FILE };