summaryrefslogtreecommitdiff
path: root/read-cache.c
diff options
context:
space:
mode:
authorDongHun Kwak <dh0128.kwak@samsung.com>2021-03-03 15:14:39 +0900
committerDongHun Kwak <dh0128.kwak@samsung.com>2021-03-03 15:14:39 +0900
commit300071e7b6bd26add4bb9bbe6175f0759a47500c (patch)
tree8951f4fa736021db611475035c086398db517dd3 /read-cache.c
parent5ff6a8462f7461075fb39cd0d6d76e6c51ffbc9f (diff)
downloadgit-300071e7b6bd26add4bb9bbe6175f0759a47500c.tar.gz
git-300071e7b6bd26add4bb9bbe6175f0759a47500c.tar.bz2
git-300071e7b6bd26add4bb9bbe6175f0759a47500c.zip
Imported Upstream version 2.1.1upstream/2.1.1
Diffstat (limited to 'read-cache.c')
-rw-r--r--read-cache.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/read-cache.c b/read-cache.c
index 5d3c8bd4..6f0057fe 100644
--- a/read-cache.c
+++ b/read-cache.c
@@ -1064,6 +1064,14 @@ static struct cache_entry *refresh_cache_ent(struct index_state *istate,
return ce;
}
+ if (has_symlink_leading_path(ce->name, ce_namelen(ce))) {
+ if (ignore_missing)
+ return ce;
+ if (err)
+ *err = ENOENT;
+ return NULL;
+ }
+
if (lstat(ce->name, &st) < 0) {
if (ignore_missing && errno == ENOENT)
return ce;