From: Junio C Hamano Date: Mon, 21 Apr 2008 01:21:33 GMT Subject: Re: [PATCH 01/02/RFC] implement a stat cache Message-ID: <7vk5isatpe.fsf@gitster.siamese.dyndns.org> In-Reply-To: Linus Torvalds 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.