]> git.ipfire.org Git - thirdparty/git.git/commit - commit.c
commit: create get_commit_tree() method
authorDerrick Stolee <dstolee@microsoft.com>
Fri, 6 Apr 2018 19:09:34 +0000 (19:09 +0000)
committerJunio C Hamano <gitster@pobox.com>
Wed, 11 Apr 2018 01:47:16 +0000 (10:47 +0900)
commit5bb03de102b40d9e564be3a3a39084a550db79cb
tree7966ce4d4471cb332d0610bd1cce4d3fbb431d19
parent891435d55da80ca3654b19834481205be6bdfe33
commit: create get_commit_tree() method

While walking the commit graph, we load struct commit objects into
the object cache. During this process, we also load struct tree
objects for the root tree of each of these commits. We load these
objects even if we are only computing commit reachability information,
such as a merge base or ahead/behind information.

Create get_commit_tree() as a first step to removing direct
references to the 'maybe_tree' member of struct commit.

Create get_commit_tree_oid() as a shortcut for several references
to "&commit->maybe_tree->object.oid" in the codebase.

Signed-off-by: Derrick Stolee <dstolee@microsoft.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
commit.c
commit.h