Commit 0553429dd6a160e5615f7c7db34647a43c8ba157

Stefan Sperling 2020-06-07T09:25:08

fix symlink check in got_fileindex_entry_update()

1
2
3
4
5
6
7
8
9
10
11
12
13
diff --git a/lib/fileindex.c b/lib/fileindex.c
index 460afc6..f2f5a3c 100644
--- a/lib/fileindex.c
+++ b/lib/fileindex.c
@@ -95,7 +95,7 @@ got_fileindex_entry_update(struct got_fileindex_entry *ie,
 		ie->uid = sb.st_uid;
 		ie->gid = sb.st_gid;
 		ie->size = (sb.st_size & 0xffffffff);
-		if (sb.st_mode & S_IFLNK)
+		if (S_ISLNK(sb.st_mode))
 			ie->mode = GOT_FILEIDX_MODE_SYMLINK;
 		else
 			ie->mode = GOT_FILEIDX_MODE_REGULAR_FILE;