transport-helper.c::push_refs(): ignore helper-reported status if ref is not to be...
authorTay Ray Chuan <rctay89@gmail.com>
Fri, 8 Jan 2010 02:12:44 +0000 (10:12 +0800)
committerJunio C Hamano <gitster@pobox.com>
Sun, 10 Jan 2010 07:34:10 +0000 (23:34 -0800)
commit08d63a422ba7293119865e6cbbc3a34619be32f7
treeb15ad3ede23cae68776af087d4990d5f041d87ed
parent4232826771d5bdc4cc0bd21188b6ee5f3e700a52
transport-helper.c::push_refs(): ignore helper-reported status if ref is not to be pushed

If the status of a ref is REF_STATUS_NONE, the remote helper will not
be told to push the ref (via a 'push' command).

However, the remote helper may still act on these refs.

If the helper does act on the ref, and prints a status for it, ignore
the report (ie. don't overwrite the status of the ref with it, nor the
message in the remote_status member) if the reported status is 'no
match'.

This allows the user to be alerted to more "interesting" ref statuses,
like REF_STATUS_NONFASTFORWARD.

Cc: Jeff King <peff@peff.net>
Signed-off-by: Tay Ray Chuan <rctay89@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t5541-http-push.sh
transport-helper.c