X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=symlinks.c;h=7b0a86d35776e8695423c13403c9f4fa3465017d;hb=e481b1d8db9947681a5c124545ef06951f42155d;hp=4bdded39c5c5fc491189661bfeca045472970f5b;hpb=8f5e3ca7d1d9c987c5a50934f1acdbad44163f3b;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; /*