X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=index-pack.c;h=6e93ee6af64593937ee9b078e599e81d40b74303;hb=ea0b767c1ea66f687e58a9fcff45a5a518e699c3;hp=7fee8725333860dbbd13d8de5ae7baf1ef33976d;hpb=510a309e5e0997c73d97c85332a99d622f06ace6;p=git.git diff --git a/index-pack.c b/index-pack.c index 7fee87253..6e93ee6af 100644 --- a/index-pack.c +++ b/index-pack.c @@ -232,7 +232,7 @@ static void free_base_data(struct base_data *c) static void prune_base_data(struct base_data *retain) { - struct base_data *b = base_cache; + struct base_data *b; for (b = base_cache; base_cache_used > delta_base_cache_limit && b; b = b->child) { @@ -823,8 +823,7 @@ static void final(const char *final_pack_name, const char *curr_pack_name, } if (move_temp_to_file(curr_pack_name, final_pack_name)) die("cannot store pack file"); - } - if (from_stdin) + } else if (from_stdin) chmod(final_pack_name, 0444); if (final_index_name != curr_index_name) { @@ -835,8 +834,8 @@ static void final(const char *final_pack_name, const char *curr_pack_name, } if (move_temp_to_file(curr_index_name, final_index_name)) die("cannot store index file"); - } - chmod(final_index_name, 0444); + } else + chmod(final_index_name, 0444); if (!from_stdin) { printf("%s\n", sha1_to_hex(sha1));