X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=symlinks.c;h=7b0a86d35776e8695423c13403c9f4fa3465017d;hb=150d38c4f3733b38c2c212469afa162a55e0e99d;hp=4bdded39c5c5fc491189661bfeca045472970f5b;hpb=f0df1293acdba9513cae17e2c63b4169f1347371;p=git.git diff --git a/symlinks.c b/symlinks.c index 4bdded39c..7b0a86d35 100644 --- a/symlinks.c +++ b/symlinks.c @@ -91,6 +91,10 @@ static int lstat_cache(struct cache_def *cache, const char *name, int len, longest_path_match(name, len, cache->path, cache->len, &previous_slash); match_flags = cache->flags & track_flags & (FL_NOENT|FL_SYMLINK); + + if (!(track_flags & FL_FULLPATH) && match_len == len) + match_len = last_slash = previous_slash; + if (match_flags && match_len == cache->len) return match_flags; /*