mirror of
https://git.proxmox.com/git/libgit2
synced 2025-06-21 08:22:20 +00:00
Fix: make reflog include "(merge)" for merge commits
This fixes issue #4094
This commit is contained in:
parent
7143145f2f
commit
1255a9ac0c
14
src/refs.c
14
src/refs.c
@ -1130,6 +1130,18 @@ int git_reference__update_terminal(
|
|||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static const char *commit_type(const git_commit *commit)
|
||||||
|
{
|
||||||
|
unsigned int count = git_commit_parentcount(commit);
|
||||||
|
|
||||||
|
if (count >= 2)
|
||||||
|
return " (merge)";
|
||||||
|
else if (count == 0)
|
||||||
|
return " (initial)";
|
||||||
|
else
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
int git_reference__update_for_commit(
|
int git_reference__update_for_commit(
|
||||||
git_repository *repo,
|
git_repository *repo,
|
||||||
git_reference *ref,
|
git_reference *ref,
|
||||||
@ -1146,7 +1158,7 @@ int git_reference__update_for_commit(
|
|||||||
if ((error = git_commit_lookup(&commit, repo, id)) < 0 ||
|
if ((error = git_commit_lookup(&commit, repo, id)) < 0 ||
|
||||||
(error = git_buf_printf(&reflog_msg, "%s%s: %s",
|
(error = git_buf_printf(&reflog_msg, "%s%s: %s",
|
||||||
operation ? operation : "commit",
|
operation ? operation : "commit",
|
||||||
git_commit_parentcount(commit) == 0 ? " (initial)" : "",
|
commit_type(commit),
|
||||||
git_commit_summary(commit))) < 0)
|
git_commit_summary(commit))) < 0)
|
||||||
goto done;
|
goto done;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user