clone: die on errors from unpack_trees
commit0aac7bb287645dd72ad8ad6b805128b8ff7f111f
authorJeff King <peff@peff.net>
Mon, 25 Mar 2013 20:23:59 +0000 (25 16:23 -0400)
committerJunio C Hamano <gitster@pobox.com>
Wed, 27 Mar 2013 20:47:15 +0000 (27 13:47 -0700)
tree72fde031f0cd01787d5d531f257a920006dd9336
parent0e15ad9b730a1516f8a786523266707c4d26f5ab
clone: die on errors from unpack_trees

When clone is populating the working tree, it ignores the
return status from unpack_trees; this means we may report a
successful clone, even when the checkout fails.

When checkout fails, we may want to leave the $GIT_DIR in
place, as it might be possible to recover the data through
further use of "git checkout" (e.g., if the checkout failed
due to a transient error, disk full, etc). However, we
already die on a number of other checkout-related errors, so
this patch follows that pattern.

In addition to marking a now-passing test, we need to adjust
t5710, which blindly assumed it could make bogus clones of
very deep alternates hierarchies. By using "--bare", we can
avoid it actually touching any objects.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/clone.c
t/t1060-object-corruption.sh
t/t5710-info-alternate.sh