diff options
| author | Patrick Steinhardt <ps@pks.im> | 2026-03-12 09:43:01 +0100 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2026-03-12 08:38:43 -0700 |
| commit | 6801ffd37df8420917e1feaf03b5f7c175798bff (patch) | |
| tree | 07c19a65d1974eed84639ed1b5682aae2491f8c3 /packfile.h | |
| parent | b259f2175b0ccd5574fc6b06b8ec5cbeaa860610 (diff) | |
| download | git-6801ffd37df8420917e1feaf03b5f7c175798bff.tar.xz | |
odb: introduce generic object counting
Similar to the preceding commit, introduce counting of objects on the
object database level, replacing the logic that we have in
`repo_approximate_object_count()`.
Note that the function knows to cache the object count. It's unclear
whether this cache is really required as we shouldn't have that many
cases where we count objects repeatedly. But to be on the safe side the
caching mechanism is retained, with the only excepting being that we
also have to use the passed flags as caching key.
Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'packfile.h')
| -rw-r--r-- | packfile.h | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/packfile.h b/packfile.h index 74b6bc58c5..a16ec3950d 100644 --- a/packfile.h +++ b/packfile.h @@ -375,12 +375,6 @@ int packfile_store_for_each_object(struct packfile_store *store, #define PACKDIR_FILE_GARBAGE 4 extern void (*report_garbage)(unsigned seen_bits, const char *path); -/* - * Give a rough count of objects in the repository. This sacrifices accuracy - * for speed. - */ -unsigned long repo_approximate_object_count(struct repository *r); - void pack_report(struct repository *repo); /* |
