This fixes two issues at the "Updated %d path from the index" report at the end of a `git checkout <paths>` operation: - Delayed checkout entries being counted twice. - Failed entries being included in the count. The first two patches add tests and the third implements the fix. I came across this while working at parallel checkout, but only managed to get back to it now. Matheus Tavares (3): checkout: document bug where delayed checkout counts entries twice checkout: show bug about failed entries being included in final report checkout: fix two bugs on the final count of updated entries builtin/checkout.c | 2 +- convert.h | 6 +++- entry.c | 34 ++++++++++++-------- entry.h | 3 +- parallel-checkout.c | 10 ++++-- parallel-checkout.h | 4 ++- t/lib-parallel-checkout.sh | 6 +++- t/t0021-conversion.sh | 22 +++++++++++++ t/t2080-parallel-checkout-basics.sh | 50 +++++++++++++++++++++++++++++ unpack-trees.c | 2 +- 10 files changed, 115 insertions(+), 24 deletions(-) -- 2.37.0