send-pack: track errors for each ref
authorJeff King <peff@peff.net>
Sat, 17 Nov 2007 12:54:27 +0000 (07:54 -0500)
committerJunio C Hamano <gitster@pobox.com>
Sat, 17 Nov 2007 20:10:50 +0000 (12:10 -0800)
commit8736a8489080509516f5f4cc1cc74de33150f397
treecb3423ab9457c718629f9d4ef2a860fc10b041ec
parentbcd2e266a6270254212603e90186251116d3cd16
send-pack: track errors for each ref

Instead of keeping the 'ret' variable, we instead have a
status flag for each ref that tracks what happened to it.
We then print the ref status after all of the refs have
been examined.

This paves the way for three improvements:
  - updating tracking refs only for non-error refs
  - incorporating remote rejection into the printed status
  - printing errors in a different order than we processed
    (e.g., consolidating non-ff errors near the end with
    a special message)

Signed-off-by: Jeff King <peff@peff.net>
Acked-by: Alex Riesen <raa.lkml@gmail.com>
Acked-by: Daniel Barkalow <barkalow@iabervon.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin-send-pack.c
cache.h
t/t5404-tracking-branches.sh