Commit Diff


commit - fba9f79c4f8a59659511cef89c1fca8809a5dce4
commit + ef8d60312a7ca5c60477010ceec1137e05985a2e
blob - c3bd9dd19f3da3ee47a71c5a07cb1bf174eaf2d7
blob + f15a1b26fc74d03f67098f4b87ea6be4be5328d6
--- lib/fileindex.c
+++ lib/fileindex.c
@@ -97,9 +97,10 @@ got_fileindex_entry_update(struct got_fileindex_entry 
 		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) {