diff options
Diffstat (limited to 'list-objects.c')
-rw-r--r-- | list-objects.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/list-objects.c b/list-objects.c index 7c2ce9c4bd..4caa6fcb77 100644 --- a/list-objects.c +++ b/list-objects.c @@ -239,6 +239,14 @@ void traverse_commit_list(struct rev_info *revs, if (commit->tree) add_pending_tree(revs, commit->tree); show_commit(commit, data); + + if (revs->tree_blobs_in_commit_order) + /* + * NEEDSWORK: Adding the tree and then flushing it here + * needs a reallocation for each commit. Can we pass the + * tree directory without allocation churn? + */ + traverse_trees_and_blobs(revs, &csp, show_object, data); } traverse_trees_and_blobs(revs, &csp, show_object, data); |