fsck: warn about ".git" in trees
authorJeff King <peff@peff.net>
Wed, 28 Nov 2012 21:35:29 +0000 (16:35 -0500)
committerJunio C Hamano <gitster@pobox.com>
Wed, 28 Nov 2012 21:52:54 +0000 (13:52 -0800)
commit5c17f51270e1b384e03fb9c16b5a0040b115ae8c
tree0068fb09ecdb92495d3529d918759e16a943dc3c
parent5d34a4359d51b44483a1e62dc8a1f6ec686c8b6f
fsck: warn about ".git" in trees

Having a ".git" entry inside a tree can cause confusing
results on checkout. At the top-level, you could not
checkout such a tree, as it would complain about overwriting
the real ".git" directory. In a subdirectory, you might
check it out, but performing operations in the subdirectory
would confusingly consider the in-tree ".git" directory as
the repository.

The regular git tools already make it hard to accidentally
add such an entry to a tree, and do not allow such entries
to enter the index at all. Teaching fsck about it provides
an additional safety check, and let's us avoid propagating
any such bogosity when transfer.fsckObjects is on.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
fsck.c
t/t1450-fsck.sh