mirror of
https://github.com/git/git.git
synced 2025-12-12 20:36:24 +01:00
merge-ort-wrappers: new convience wrappers to mimic the old merge API
There are a few differences between the new API in merge-ort and the old API in merge-recursive. While the new API is more flexible, it might feel like more work at times than the old API. merge-ort-wrappers creates two convenience wrappers taking the exact same arguments as the old merge_trees() and merge_recursive() functions and implements them via the new API. This makes converting existing callsites easier, and serves to highlight some of the differences in the API. Signed-off-by: Elijah Newren <newren@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
17e5574b04
commit
47b1e890e3
25
merge-ort-wrappers.h
Normal file
25
merge-ort-wrappers.h
Normal file
@@ -0,0 +1,25 @@
|
||||
#ifndef MERGE_ORT_WRAPPERS_H
|
||||
#define MERGE_ORT_WRAPPERS_H
|
||||
|
||||
#include "merge-recursive.h"
|
||||
|
||||
/*
|
||||
* rename-detecting three-way merge, no recursion.
|
||||
* Wrapper mimicking the old merge_trees() function.
|
||||
*/
|
||||
int merge_ort_nonrecursive(struct merge_options *opt,
|
||||
struct tree *head,
|
||||
struct tree *merge,
|
||||
struct tree *common);
|
||||
|
||||
/*
|
||||
* rename-detecting three-way merge with recursive ancestor consolidation.
|
||||
* Wrapper mimicking the old merge_recursive() function.
|
||||
*/
|
||||
int merge_ort_recursive(struct merge_options *opt,
|
||||
struct commit *h1,
|
||||
struct commit *h2,
|
||||
struct commit_list *ancestors,
|
||||
struct commit **result);
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user