MCPcopy Index your code
hub / github.com/git/git / tree_write_stack_finish_subtree

Function tree_write_stack_finish_subtree

notes.c:676–696  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

674}
675
676static int tree_write_stack_finish_subtree(struct tree_write_stack *tws)
677{
678 int ret;
679 struct tree_write_stack *n = tws->next;
680 struct object_id s;
681 if (n) {
682 ret = tree_write_stack_finish_subtree(n);
683 if (ret)
684 return ret;
685 ret = odb_write_object(the_repository->objects, n->buf.buf,
686 n->buf.len, OBJ_TREE, &s);
687 if (ret)
688 return ret;
689 strbuf_release(&n->buf);
690 free(n);
691 tws->next = NULL;
692 write_tree_entry(&tws->buf, 040000, tws->path, 2, s.hash);
693 tws->path[0] = tws->path[1] = '\0';
694 }
695 return 0;
696}
697
698static int write_each_note_helper(struct tree_write_stack *tws,
699 const char *path, unsigned int mode,

Callers 2

write_each_note_helperFunction · 0.85
write_notes_treeFunction · 0.85

Calls 3

odb_write_objectFunction · 0.85
strbuf_releaseFunction · 0.85
write_tree_entryFunction · 0.85

Tested by

no test coverage detected