summaryrefslogtreecommitdiff
path: root/builtin/fetch.c
diff options
context:
space:
mode:
authorÆvar Arnfjörð Bjarmason <avarab@gmail.com>2021-06-30 16:38:10 (GMT)
committerJunio C Hamano <gitster@pobox.com>2021-06-30 21:57:22 (GMT)
commit1e5b5ea5386121fd80c7fe1a05c4e3419584f3c2 (patch)
treeffbc593d25408408e46b57b3ed590705e89be205 /builtin/fetch.c
parentebf3c04b262aa27fbb97f8a0156c2347fecafafb (diff)
downloadgit-1e5b5ea5386121fd80c7fe1a05c4e3419584f3c2.zip
git-1e5b5ea5386121fd80c7fe1a05c4e3419584f3c2.tar.gz
git-1e5b5ea5386121fd80c7fe1a05c4e3419584f3c2.tar.bz2
send-pack.c: move "no refs in common" abort earlier
Move the early return if we have no remote refs in send_pack() earlier. When this was added in 4c353e890c0 (Warn when send-pack does nothing, 2005-12-04) one of the first things we'd do was to abort, but as of cfee10a773b (send-pack/receive-pack: allow errors to be reported back to pusher., 2005-12-25) we've added numerous server_supports() conditions that are acted on later in the function, that won't be used if we don't have remote refs. Then as of 477673d6f39 (send-pack: support push negotiation, 2021-05-04) we started doing even more work on the assumption that we had some remote refs to feed to --negotiation-tip=* options. We only hit this condition if we have nothing to push, so we don't need to consider "push.negotiate" etc. only to do nothing with that information. Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/fetch.c')
0 files changed, 0 insertions, 0 deletions