| 674 | } |
| 675 | |
| 676 | static 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 | |
| 698 | static int write_each_note_helper(struct tree_write_stack *tws, |
| 699 | const char *path, unsigned int mode, |
no test coverage detected