]> git.ipfire.org Git - thirdparty/git.git/blobdiff - packfile.c
object-store: provide helpers for loose_objects_cache
[thirdparty/git.git] / packfile.c
index 1eda33247fe1268fdbef4b55656ff7db423ddd0d..91fd40efb01720a92707f1f441bac895585bb377 100644 (file)
@@ -987,6 +987,14 @@ static void prepare_packed_git(struct repository *r)
 
 void reprepare_packed_git(struct repository *r)
 {
+       struct object_directory *odb;
+
+       for (odb = r->objects->odb; odb; odb = odb->next) {
+               oid_array_clear(&odb->loose_objects_cache);
+               memset(&odb->loose_objects_subdir_seen, 0,
+                      sizeof(odb->loose_objects_subdir_seen));
+       }
+
        r->objects->approximate_object_count_valid = 0;
        r->objects->packed_git_initialized = 0;
        prepare_packed_git(r);