X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=read-cache.c;h=eae4745d284e00e279b5b8f4b032bdb9ca433984;hb=0f03ca946142bd656c1af9ff811cb9efbc8314da;hp=20c9d494ac94380c9074997e9cb3c69ff1c04a3f;hpb=2ad6ba353aa3815894674a0dee56aa75f8a5fc7b;p=git.git diff --git a/read-cache.c b/read-cache.c index 20c9d494a..eae4745d2 100644 --- a/read-cache.c +++ b/read-cache.c @@ -347,11 +347,13 @@ int add_file_to_index(const char *path, int verbose) 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 (pos >= 0) 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, 1)) @@ -842,7 +844,7 @@ unmap: die("index file corrupt"); } -int discard_cache() +int discard_cache(void) { int ret;