Merge branch 'mv/merge-noff'
* mv/merge-noff: builtin-commit: use reduce_heads() only when appropriate Conflicts: builtin-commit.c t/t7600-merge.sh
This commit is contained in:
@ -943,6 +943,8 @@ int cmd_commit(int argc, const char **argv, const char *prefix)
|
||||
unsigned char commit_sha1[20];
|
||||
struct ref_lock *ref_lock;
|
||||
struct commit_list *parents = NULL, **pptr = &parents;
|
||||
struct stat statbuf;
|
||||
int allow_fast_forward = 1;
|
||||
|
||||
git_config(git_commit_config, NULL);
|
||||
|
||||
@ -989,13 +991,22 @@ int cmd_commit(int argc, const char **argv, const char *prefix)
|
||||
}
|
||||
fclose(fp);
|
||||
strbuf_release(&m);
|
||||
if (!stat(git_path("MERGE_MODE"), &statbuf)) {
|
||||
if (strbuf_read_file(&sb, git_path("MERGE_MODE"), 0) < 0)
|
||||
die("could not read MERGE_MODE: %s",
|
||||
strerror(errno));
|
||||
if (!strcmp(sb.buf, "no-ff"))
|
||||
allow_fast_forward = 0;
|
||||
}
|
||||
if (allow_fast_forward)
|
||||
parents = reduce_heads(parents);
|
||||
} else {
|
||||
reflog_msg = "commit";
|
||||
pptr = &commit_list_insert(lookup_commit(head_sha1), pptr)->next;
|
||||
}
|
||||
parents = reduce_heads(parents);
|
||||
|
||||
/* Finally, get the commit message */
|
||||
strbuf_reset(&sb);
|
||||
if (strbuf_read_file(&sb, git_path(commit_editmsg), 0) < 0) {
|
||||
rollback_index_files();
|
||||
die("could not read commit message");
|
||||
@ -1044,6 +1055,7 @@ int cmd_commit(int argc, const char **argv, const char *prefix)
|
||||
|
||||
unlink(git_path("MERGE_HEAD"));
|
||||
unlink(git_path("MERGE_MSG"));
|
||||
unlink(git_path("MERGE_MODE"));
|
||||
unlink(git_path("SQUASH_MSG"));
|
||||
|
||||
if (commit_index_files())
|
||||
|
||||
Reference in New Issue
Block a user