add tests for cloning corrupted repositories
commit0e15ad9b730a1516f8a786523266707c4d26f5ab
authorJeff King <peff@peff.net>
Mon, 25 Mar 2013 20:22:29 +0000 (25 16:22 -0400)
committerJunio C Hamano <gitster@pobox.com>
Wed, 27 Mar 2013 20:47:11 +0000 (27 13:47 -0700)
treeabf312ef39b36f5687de9f38de2628747ab5101d
parentd9c31e14d0aafdd45a382d01fcfd66c65a5f4b95
add tests for cloning corrupted repositories

We try not to let corruption pass unnoticed over fetches and
clones. For the most part, this works, but there are some
broken corner cases, including:

  1. We do not detect missing objects over git-aware
     transports. This is a little hard to test, because the
     sending side will actually complain about the missing
     object.

     To fool it, we corrupt a repository such that we have a
     "misnamed" object: it claims to be sha1 X, but is
     really Y. This lets the sender blindly transmit it, but
     it is the receiver's responsibility to verify that what
     it got is sane (and it does not).

  2. We do not detect missing or misnamed blobs during the
     checkout phase of clone.

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