Commit ef8d60312a7ca5c60477010ceec1137e05985a2e

Stefan Sperling 2020-07-23T14:22:34

keep file index entry permission bits clear for symlinks

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
diff --git a/lib/fileindex.c b/lib/fileindex.c
index c3bd9dd..f15a1b2 100644
--- a/lib/fileindex.c
+++ b/lib/fileindex.c
@@ -97,9 +97,10 @@ got_fileindex_entry_update(struct got_fileindex_entry *ie,
 		ie->size = (sb.st_size & 0xffffffff);
 		if (S_ISLNK(sb.st_mode))
 			ie->mode = GOT_FILEIDX_MODE_SYMLINK;
-		else
+		else {
 			ie->mode = GOT_FILEIDX_MODE_REGULAR_FILE;
-		ie->mode |= got_fileindex_perms_from_st(&sb);
+			ie->mode |= got_fileindex_perms_from_st(&sb);
+		}
 	}
 
 	if (blob_sha1) {