diff options
author | Ben Straub <bs@github.com> | 2014-02-06 11:18:10 -0800 |
---|---|---|
committer | Ben Straub <bs@github.com> | 2014-02-06 11:18:10 -0800 |
commit | db55bb73ff4bccbaccbb4c3a7f6b1fcf09498df7 (patch) | |
tree | 1a62e17cf02b1e07f59d8462e35a7d66ec92b603 /src/remote.c | |
parent | 2bfc673910d3f47395456bb6842e6bed473b8e68 (diff) | |
download | libgit2-db55bb73ff4bccbaccbb4c3a7f6b1fcf09498df7.tar.gz |
Correct default reflog message for git_remote_fetch
Diffstat (limited to 'src/remote.c')
-rw-r--r-- | src/remote.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/remote.c b/src/remote.c index 28188acf4..f320f4a52 100644 --- a/src/remote.c +++ b/src/remote.c @@ -851,6 +851,7 @@ int git_remote_fetch( const char *reflog_message) { int error; + git_buf reflog_msg_buf = GIT_BUF_INIT; /* Connect and download everything */ if ((error = git_remote_connect(remote, GIT_DIRECTION_FETCH)) != 0) @@ -862,8 +863,18 @@ int git_remote_fetch( /* We don't need to be connected anymore */ git_remote_disconnect(remote); + /* Default reflog message */ + if (reflog_message) + git_buf_sets(&reflog_msg_buf, reflog_message); + else { + git_buf_printf(&reflog_msg_buf, "fetch %s", + remote->name ? remote->name : remote->url); + } + /* Create "remote/foo" branches for all remote branches */ - return git_remote_update_tips(remote, signature, reflog_message); + error = git_remote_update_tips(remote, signature, git_buf_cstr(&reflog_msg_buf)); + git_buf_free(&reflog_msg_buf); + return error; } static int remote_head_for_fetchspec_src(git_remote_head **out, git_vector *update_heads, const char *fetchspec_src) |