X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=builtin-update-index.c;h=182331d34156dd6b88d16a068efad591e07ae6b3;hb=2c039da804ee0542ff41d2f22a444d04a2d37856;hp=09214c8a11e6afb927ab6da1aa3f0be5e50888c8;hpb=194db7e3bbab9669c511133549e6ae74481c9a4f;p=git.git diff --git a/builtin-update-index.c b/builtin-update-index.c index 09214c8a1..182331d34 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 assume unexecutable. */ int pos = cache_name_pos(path, namelen); if (0 <= pos) ce->ce_mode = active_cache[pos]->ce_mode; + else if (S_ISREG(st.st_mode)) + ce->ce_mode = create_ce_mode(S_IFREG | 0666); } if (index_path(ce->sha1, path, &st, !info_only))