mirror of
https://github.com/git/git.git
synced 2025-12-12 20:36:24 +01:00
odb: move initialization bit into struct packfile_store
The object database knows to skip re-initializing the list of packfiles in case it's already been initialized. Whether or not that is the case is tracked via a separate `initialized` bit that is stored in the object database. With the introduction of the `struct packfile_store` we have a better place to host this bit though. Move it accordingly. While at it, convert the field into a boolean now that we're allowed to use them in our code base. Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
535b7a667a
commit
3421cb56a8
@@ -1027,7 +1027,7 @@ static void prepare_packed_git(struct repository *r)
|
||||
{
|
||||
struct odb_source *source;
|
||||
|
||||
if (r->objects->packed_git_initialized)
|
||||
if (r->objects->packfiles->initialized)
|
||||
return;
|
||||
|
||||
odb_prepare_alternates(r->objects);
|
||||
@@ -1038,7 +1038,7 @@ static void prepare_packed_git(struct repository *r)
|
||||
rearrange_packed_git(r);
|
||||
|
||||
prepare_packed_git_mru(r);
|
||||
r->objects->packed_git_initialized = 1;
|
||||
r->objects->packfiles->initialized = true;
|
||||
}
|
||||
|
||||
void reprepare_packed_git(struct repository *r)
|
||||
@@ -1060,7 +1060,7 @@ void reprepare_packed_git(struct repository *r)
|
||||
odb_clear_loose_cache(source);
|
||||
|
||||
r->objects->approximate_object_count_valid = 0;
|
||||
r->objects->packed_git_initialized = 0;
|
||||
r->objects->packfiles->initialized = false;
|
||||
prepare_packed_git(r);
|
||||
obj_read_unlock();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user