Re: [PATCH 01/02/RFC] implement a stat cache
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Apr 21, 2008, 01:21 UTC
- Message-ID
- <7vk5isatpe.fsf@gitster.siamese.dyndns.org>
- In-Reply-To
- <alpine.LFD.1.10.0804201556290.2779@woody.linux-foundation.org>
Linus Torvalds <torvalds@linux-foundation.org> writes:
> Junio, what was the logic for that whole "has_symlink_leading_path()" > thing?
If you have a tracked path a/b/c/d/e, and you changed your work tree to make a/b to a symlink that points at a random directory, potentially even outside work tree, that has c/d/e in it, we should not be fooled by the fact that lstat("a/b/c/d/e") says "yup, the file exists". As far as git is concerned, that path does _not_ exist, as "a/b" is a symlink now.