fsck: warn about '.' and '..' in trees
commit5d34a4359d51b44483a1e62dc8a1f6ec686c8b6f
authorJeff King <peff@peff.net>
Wed, 28 Nov 2012 02:27:37 +0000 (27 21:27 -0500)
committerJunio C Hamano <gitster@pobox.com>
Wed, 28 Nov 2012 18:41:08 +0000 (28 10:41 -0800)
treee8918358cd5d36e7382e702f35e253b1892eab41
parent7e2010537e96d0a1144520222f20ba1dc3d61441
fsck: warn about '.' and '..' in trees

A tree with meta-paths like '.' or '..' does not work well
with git; the index will refuse to load it or check it out
to the filesystem (and even if we did not have that safety,
it would look like we were overwriting an untracked
directory). For the same reason, it is difficult to create
such a tree with regular git.

Let's warn about these dubious entries during fsck, just in
case somebody has created a bogus tree (and this also lets
us prevent them from propagating when transfer.fsckObjects
is set).

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