send-pack: move REF_STATUS_REJECT_NODELETE logic a bit higher
commitcd6c7dca943b477c2f2d4a6bc4d62ef8d09a1973
authorJunio C Hamano <gitster@pobox.com>
Tue, 12 Aug 2014 22:04:17 +0000 (12 15:04 -0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 22 Aug 2014 22:35:59 +0000 (22 15:35 -0700)
tree6a593607549d385f03e0de5289e8fe5bd9633270
parent6644dc1ac567a5ddb0d3f591cc9b57ea5eac1de2
send-pack: move REF_STATUS_REJECT_NODELETE logic a bit higher

20e8b465 (refactor ref status logic for pushing, 2010-01-08)
restructured the code to set status for each ref to be pushed, but
did not quite go far enough.  We inspect the status set earlier by
set_refs_status_for_push() and then perform yet another update to
the status of a ref with an otherwise OK status to be deleted to
mark it with REF_STATUS_REJECT_NODELETE when the protocol tells us
never to delete.

Split the latter into a separate loop that comes before we enter the
per-ref loop.  This way we would have one less condition to check in
the main loop.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
send-pack.c