From 9181ca2c2b1f2897baa67ff8e48b1984822115b5 Mon Sep 17 00:00:00 2001 From: Junio C Hamano Date: Tue, 28 Mar 2006 17:28:04 -0800 Subject: [PATCH] rev-list: memory usage reduction. We do not need to track object refs, neither we need to save commit unless we are doing verbose header. A lot of traversal happens inside prepare_revision_walk() these days so setting things up before calling that function is necessary. Signed-off-by: Junio C Hamano Acked-by: Linus Torvalds --- rev-list.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rev-list.c b/rev-list.c index 441c437855..0903edbcb5 100644 --- a/rev-list.c +++ b/rev-list.c @@ -358,6 +358,9 @@ int main(int argc, const char **argv) (!(revs.tag_objects||revs.tree_objects||revs.blob_objects) && !revs.pending_objects)) usage(rev_list_usage); + save_commit_buffer = verbose_header; + track_object_refs = 0; + prepare_revision_walk(&revs); if (revs.tree_objects) mark_edges_uninteresting(revs.commits); @@ -365,9 +368,6 @@ int main(int argc, const char **argv) if (bisect_list) revs.commits = find_bisection(revs.commits); - save_commit_buffer = verbose_header; - track_object_refs = 0; - show_commit_list(&revs); return 0;