mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-06 21:44:58 +00:00
fetch: filter tag annotation pseudo-refs while generating wants
These objects aren't considered as being advertised, so asking for them will cause the remote end to close the connection. This makes the checking in update_tips() unnecessary, because they don't get inserted in the list.
This commit is contained in:
parent
0536afcaa9
commit
11678b3718
@ -36,6 +36,10 @@ static int filter_ref__cb(git_remote_head *head, void *payload)
|
||||
/* If it doesn't match the refpec, we don't want it */
|
||||
if (!git_refspec_src_matches(p->spec, head->name))
|
||||
return 0;
|
||||
|
||||
/* Don't even try to ask for the annotation target */
|
||||
if (!git__suffixcmp(head->name, "^{}"))
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* If we have the object, mark it so we don't ask for it */
|
||||
|
@ -353,10 +353,6 @@ int git_remote_update_tips(git_remote *remote, int (*cb)(const char *refname, co
|
||||
for (; i < refs->length; ++i) {
|
||||
head = refs->contents[i];
|
||||
|
||||
/* Skip tag annotations */
|
||||
if (!git__suffixcmp(head->name, "^{}"))
|
||||
continue;
|
||||
|
||||
if (git_refspec_transform_r(&refname, spec, head->name) < 0)
|
||||
goto on_error;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user