diff options
author | Junio C Hamano <gitster@pobox.com> | 2014-11-10 09:56:39 -0800 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2014-11-10 09:56:39 -0800 |
commit | 216d29ef257e48f95bc14765d5da17e7854a3109 (patch) | |
tree | 7cd0e31b75f442d9ae146f222b102b9982bd60ce /builtin/merge.c | |
parent | d52adf1f328162a9513940913ced044d24c0212f (diff) | |
parent | 261f315bebfa9af2d09f20211960100ff06f87cb (diff) | |
download | git-216d29ef257e48f95bc14765d5da17e7854a3109.tar.gz |
Merge branch 'jc/conflict-hint' into cc/interpret-trailers-more
* jc/conflict-hint:
merge & sequencer: turn "Conflicts:" hint into a comment
builtin/commit.c: extract ignore_non_trailer() helper function
merge & sequencer: unify codepaths that write "Conflicts:" hint
builtin/merge.c: drop a parameter that is never used
git-tag.txt: Add a missing hyphen to `-s`
Diffstat (limited to 'builtin/merge.c')
-rw-r--r-- | builtin/merge.c | 22 |
1 files changed, 7 insertions, 15 deletions
diff --git a/builtin/merge.c b/builtin/merge.c index 9da9e30d9b..5370412e00 100644 --- a/builtin/merge.c +++ b/builtin/merge.c @@ -28,6 +28,7 @@ #include "remote.h" #include "fmt-merge-msg.h" #include "gpg-interface.h" +#include "sequencer.h" #define DEFAULT_TWOHEAD (1<<0) #define DEFAULT_OCTOPUS (1<<1) @@ -880,28 +881,19 @@ static int finish_automerge(struct commit *head, return 0; } -static int suggest_conflicts(int renormalizing) +static int suggest_conflicts(void) { const char *filename; FILE *fp; - int pos; + struct strbuf msgbuf = STRBUF_INIT; filename = git_path("MERGE_MSG"); fp = fopen(filename, "a"); if (!fp) die_errno(_("Could not open '%s' for writing"), filename); - fprintf(fp, "\nConflicts:\n"); - for (pos = 0; pos < active_nr; pos++) { - const struct cache_entry *ce = active_cache[pos]; - - if (ce_stage(ce)) { - fprintf(fp, "\t%s\n", ce->name); - while (pos + 1 < active_nr && - !strcmp(ce->name, - active_cache[pos + 1]->name)) - pos++; - } - } + + append_conflicts_hint(&msgbuf); + fputs(msgbuf.buf, fp); fclose(fp); rerere(allow_rerere_auto); printf(_("Automatic merge failed; " @@ -1550,7 +1542,7 @@ int cmd_merge(int argc, const char **argv, const char *prefix) fprintf(stderr, _("Automatic merge went well; " "stopped before committing as requested\n")); else - ret = suggest_conflicts(option_renormalize); + ret = suggest_conflicts(); done: free(branch_to_free); |