]> git.ipfire.org Git - thirdparty/git.git/commit - revision.h
revision.h: introduce blob/tree walking in order of the commits
authorStefan Beller <sbeller@google.com>
Thu, 16 Nov 2017 02:00:35 +0000 (18:00 -0800)
committerJunio C Hamano <gitster@pobox.com>
Thu, 16 Nov 2017 02:12:51 +0000 (11:12 +0900)
commitce5b6f9be84690ba38eba10c42b3f7c7e2511abb
tree20994dc4791062d46a1d4418f7805503dd59a054
parent91904f5645196ceef92c6fca21cc9454928613f0
revision.h: introduce blob/tree walking in order of the commits

The functionality to list tree objects in the order they were seen
while traversing the commits will be used in one of the next commits,
where we teach `git describe` to describe not only commits, but blobs, too.

The change in list-objects.c is rather minimal as we'll be re-using
the infrastructure put in place of the revision walking machinery. For
example one could expect that add_pending_tree is not called, but rather
commit->tree is directly passed to the tree traversal function. This
however requires a lot more code than just emptying the queue containing
trees after each commit.

Signed-off-by: Stefan Beller <sbeller@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/rev-list-options.txt
list-objects.c
revision.c
revision.h
t/t6100-rev-list-in-order.sh [new file with mode: 0755]