diff options
author | Jonathan Tan <jonathantanmy@google.com> | 2021-07-15 10:44:31 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2021-07-15 11:58:52 -0700 |
commit | 54a03bc7d9a7f264d511d88166afe8da7f75e90a (patch) | |
tree | b7482ea411f388965068f192886b94354d43aa64 /walker.c | |
parent | send-pack: fix push.negotiate with remote helper (diff) | |
download | tgif-54a03bc7d9a7f264d511d88166afe8da7f75e90a.tar.xz |
send-pack: fix push nego. when remote has refs
Commit 477673d6f3 ("send-pack: support push negotiation", 2021-05-05)
did not test the case in which a remote advertises at least one ref. In
such a case, "remote_refs" in get_commons_through_negotiation() in
send-pack.c would also contain those refs with a zero ref->new_oid (in
addition to the refs being pushed with a nonzero ref->new_oid). Passing
them as negotiation tips to "git fetch" causes an error, so filter them
out.
(The exact error that would happen in "git fetch" in this case is a
segmentation fault, which is unwanted. This will be fixed in the
subsequent commit.)
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'walker.c')
0 files changed, 0 insertions, 0 deletions