| #ifndef MERGE_RECURSIVE_H |
| #define MERGE_RECURSIVE_H |
| unsigned subtree_merge : 1; |
| unsigned buffer_output : 1; |
| struct string_list current_file_set; |
| struct string_list current_directory_set; |
| /* merge_trees() but with recursive ancestor consolidation */ |
| int merge_recursive(struct merge_options *o, |
| struct commit_list *ancestors, |
| /* rename-detecting three-way merge, no recursion */ |
| int merge_trees(struct merge_options *o, |
| * "git-merge-recursive" can be fed trees; wrap them into |
| * virtual commits and call merge_recursive() proper. |
| int merge_recursive_generic(struct merge_options *o, |
| const unsigned char *head, |
| const unsigned char *merge, |
| const unsigned char **ca, |
| void init_merge_options(struct merge_options *o); |
| struct tree *write_tree_from_memory(struct merge_options *o); |