1858
struct strbuf sb = STRBUF_INIT;
1859
int ret = 0;
1860
1861
+ if (!committer)
1862
+ committer = git_committer_info(0);
1863
+
1864
strbuf_addf(&sb, "%s %s %s", oid_to_hex(old_oid), oid_to_hex(new_oid), committer);
1865
if (msg && *msg) {
1866
strbuf_addch(&sb, '\t');
1874
}
1875
1876
static int files_log_ref_write(struct files_ref_store *refs,
1874
- const char *refname, const struct object_id *old_oid,
1875
- const struct object_id *new_oid, const char *msg,
1877
+ const char *refname,
1878
+ const struct object_id *old_oid,
1879
+ const struct object_id *new_oid,
1880
+ const char *committer_info, const char *msg,
1881
int flags, struct strbuf *err)
1882
{
1883
int logfd, result;
1894
1895
if (logfd < 0)
1896
return 0;
1892
- result = log_ref_write_fd(logfd, old_oid, new_oid,
1893
- git_committer_info(0), msg);
1897
+ result = log_ref_write_fd(logfd, old_oid, new_oid, committer_info, msg);
1898
if (result) {
1899
struct strbuf sb = STRBUF_INIT;
1900
int save_errno = errno;
1978
files_assert_main_repository(refs, "commit_ref_update");
1979
1980
clear_loose_ref_cache(refs);
1977
- if (files_log_ref_write(refs, lock->ref_name,
1978
- &lock->old_oid, oid,
1981
+ if (files_log_ref_write(refs, lock->ref_name, &lock->old_oid, oid, NULL,
1982
logmsg, flags, err)) {
1983
char *old_msg = strbuf_detach(err, NULL);
1984
strbuf_addf(err, "cannot update the ref '%s': %s",
2010
if (head_ref && (head_flag & REF_ISSYMREF) &&
2011
!strcmp(head_ref, lock->ref_name)) {
2012
struct strbuf log_err = STRBUF_INIT;
2010
- if (files_log_ref_write(refs, "HEAD",
2011
- &lock->old_oid, oid,
2012
- logmsg, flags, &log_err)) {
2013
+ if (files_log_ref_write(refs, "HEAD", &lock->old_oid,
2014
+ oid, NULL, logmsg, flags,
2015
+ &log_err)) {
2016
error("%s", log_err.buf);
2017
strbuf_release(&log_err);
2018
}
2972
}
2973
2974
if (files_log_ref_write(refs, lock->ref_name, &lock->old_oid,
2972
- &update->new_oid, update->msg, update->flags, err)) {
2975
+ &update->new_oid, update->committer_info,
2976
+ update->msg, update->flags, err)) {
2977
char *old_msg = strbuf_detach(err, NULL);
2978
2979
strbuf_addf(err, "cannot update the ref '%s': %s",