diff: add option to skip resolving diff statuses
By default, `diffcore_std()` resolves the statuses for queued diff file pairs by calling `diff_resolve_rename_copy()`. If status information is already manually set, invoking `diffcore_std()` may change the status value. Introduce the `skip_resolving_statuses` diff option that prevents `diffcore_std()` from resolving file pair statuses when enabled. Signed-off-by: Justin Tobler <jltobler@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
7c67d2a070
commit
c8a8e04099
8
diff.h
8
diff.h
@@ -353,6 +353,14 @@ struct diff_options {
|
||||
/* to support internal diff recursion by --follow hack*/
|
||||
int found_follow;
|
||||
|
||||
/*
|
||||
* By default, diffcore_std() resolves the statuses for queued diff file
|
||||
* pairs by calling diff_resolve_rename_copy(). If status information
|
||||
* has already been manually set, this option prevents diffcore_std()
|
||||
* from resetting statuses.
|
||||
*/
|
||||
int skip_resolving_statuses;
|
||||
|
||||
/* Callback which allows tweaking the options in diff_setup_done(). */
|
||||
void (*set_default)(struct diff_options *);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user