summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Haslam <jason@scitools.com>2016-06-14 14:46:12 -0600
committerCarlos Martín Nieto <cmn@dwim.me>2016-10-01 17:40:37 +0200
commit27008e849f510622ac880bb818f0e928a9d1bdf6 (patch)
tree0744e790024fc0e9e907fac4879f2667e782e860
parentd1fb89dd2f28663192386236a912e7c3d30fa2a2 (diff)
downloadlibgit2-27008e849f510622ac880bb818f0e928a9d1bdf6.tar.gz
fetch: Fixed spurious update callback for existing tags.
-rw-r--r--src/remote.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/remote.c b/src/remote.c
index 8b7203ee2..db7564a59 100644
--- a/src/remote.c
+++ b/src/remote.c
@@ -1414,7 +1414,11 @@ static int update_tips_for_spec(
/* In autotag mode, don't overwrite any locally-existing tags */
error = git_reference_create(&ref, remote->repo, refname.ptr, &head->oid, !autotag,
log_message);
- if (error < 0 && error != GIT_EEXISTS)
+
+ if (error == GIT_EEXISTS)
+ continue;
+
+ if (error < 0)
goto on_error;
git_reference_free(ref);