X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=connect.c;h=d6f4e4c3a7748a30528dce609ae3b6db09d4bd1d;hb=a325957062b19b49ad75569c59771787c83c350d;hp=6b6d6133a0ad943c3b6018541a656a66833b85d2;hpb=36de72aa9dc3b7daf8cf2770c840f39bb0d2ae70;p=git.git diff --git a/connect.c b/connect.c index 6b6d6133..d6f4e4c3 100644 --- a/connect.c +++ b/connect.c @@ -34,10 +34,6 @@ struct ref **get_remote_heads(int in, struct ref **list, die("protocol error: expected sha/ref, got '%s'", buffer); name = buffer + 41; - if (ignore_funny && 45 < len && !memcmp(name, "refs/", 5) && - check_ref_format(name + 5)) - continue; - name_len = strlen(name); if (len != name_len + 41) { if (server_capabilities) @@ -45,6 +41,10 @@ struct ref **get_remote_heads(int in, struct ref **list, server_capabilities = strdup(name + name_len + 1); } + if (ignore_funny && 45 < len && !memcmp(name, "refs/", 5) && + check_ref_format(name + 5)) + continue; + if (nr_match && !path_match(name, nr_match, match)) continue; ref = xcalloc(1, sizeof(*ref) + len - 40);