agendafs
A filesystem for your calendar.
git clone git://mccd.space/agendafscommit 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:
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 };