index-pack: handle --strict checks of non-repo packs
[gitweb.git] / builtin / index-pack.c
index 7b2f7c04703f5eff8a1eda06ae59c0d22a8a1ab5..7b399478dd43684c1e4405b5be7588781e3e7180 100644 (file)
@@ -1480,8 +1480,12 @@ static void final(const char *final_pack_name, const char *curr_pack_name,
        } else
                chmod(final_index_name, 0444);
 
-       if (do_fsck_object)
-               add_packed_git(final_index_name, strlen(final_index_name), 0);
+       if (do_fsck_object) {
+               struct packed_git *p;
+               p = add_packed_git(final_index_name, strlen(final_index_name), 0);
+               if (p)
+                       install_packed_git(the_repository, p);
+       }
 
        if (!from_stdin) {
                printf("%s\n", sha1_to_hex(hash));