X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=builtin-update-index.c;h=a3c0a455ae5d1b8d7b7b6a8798ed7f038ab7bd72;hb=91c23e48d0666a673dd14760bb00f6d59234d9d9;hp=0620e779b04146a01f9e06cbbcd535b106034bd6;hpb=b32d37a3a6817ba307062fe2f7b6d9cfb85a1ebd;p=git.git diff --git a/builtin-update-index.c b/builtin-update-index.c index 0620e779b..a3c0a455a 100644 --- a/builtin-update-index.c +++ b/builtin-update-index.c @@ -112,11 +112,13 @@ static int add_file_to_cache(const char *path) ce->ce_mode = create_ce_mode(st.st_mode); if (!trust_executable_bit) { /* If there is an existing entry, pick the mode bits - * from it. + * from it, otherwise force to 644. */ int pos = cache_name_pos(path, namelen); if (0 <= pos) ce->ce_mode = active_cache[pos]->ce_mode; + else + ce->ce_mode = create_ce_mode(S_IFREG | 0644); } if (index_path(ce->sha1, path, &st, !info_only))