diff options
| author | Junio C Hamano <gitster@pobox.com> | 2021-07-28 13:17:58 -0700 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2021-07-28 13:17:58 -0700 |
| commit | c9d6d8a1938f86594b33785a8228d9f35ad457c8 (patch) | |
| tree | 2b658bf0a8be2b3c2a736e6e4032acdb778da1aa /reachable.c | |
| parent | 01369fdfd3d0deec41c55306dae42f00dfbfa582 (diff) | |
| parent | d1ed8d6cee57c91ec770a8a183ed40c3ec867ac1 (diff) | |
| download | git-c9d6d8a1938f86594b33785a8228d9f35ad457c8.tar.gz | |
Merge branch 'jk/log-decorate-optim'
Optimize "git log" for cases where we wasted cycles to load ref
decoration data that may not be needed.
* jk/log-decorate-optim:
load_ref_decorations(): fix decoration with tags
add_ref_decoration(): rename s/type/deco_type/
load_ref_decorations(): avoid parsing non-tag objects
object.h: add lookup_object_by_type() function
object.h: expand docstring for lookup_unknown_object()
log: avoid loading decorations for userformats that don't need it
pretty.h: update and expand docstring for userformat_find_requirements()
Diffstat (limited to 'reachable.c')
| -rw-r--r-- | reachable.c | 18 |
1 files changed, 0 insertions, 18 deletions
diff --git a/reachable.c b/reachable.c index c59847257a..84e3d0d75e 100644 --- a/reachable.c +++ b/reachable.c @@ -159,24 +159,6 @@ int add_unseen_recent_objects_to_traversal(struct rev_info *revs, FOR_EACH_OBJECT_LOCAL_ONLY); } -static void *lookup_object_by_type(struct repository *r, - const struct object_id *oid, - enum object_type type) -{ - switch (type) { - case OBJ_COMMIT: - return lookup_commit(r, oid); - case OBJ_TREE: - return lookup_tree(r, oid); - case OBJ_TAG: - return lookup_tag(r, oid); - case OBJ_BLOB: - return lookup_blob(r, oid); - default: - die("BUG: unknown object type %d", type); - } -} - static int mark_object_seen(const struct object_id *oid, enum object_type type, int exclude, |
