Commit Diff


commit - e9a8bbf79f32b4588ad7fdbec759d48b70af68bf
commit + 0553429dd6a160e5615f7c7db34647a43c8ba157
blob - 460afc6a44656e2606c3799dcc340b57e57cf037
blob + f2f5a3cbeb857a547e2c1bb1e3c13aba9479efa2
--- lib/fileindex.c
+++ lib/fileindex.c
@@ -95,7 +95,7 @@ got_fileindex_entry_update(struct got_fileindex_entry 
 		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;