]> git.ipfire.org Git - thirdparty/git.git/commit - builtin/rev-list.c
rev-list: add optional progress reporting
authorJeff King <peff@peff.net>
Wed, 20 Jul 2016 13:28:09 +0000 (07:28 -0600)
committerJunio C Hamano <gitster@pobox.com>
Wed, 20 Jul 2016 19:10:44 +0000 (12:10 -0700)
commit434ea3cdadf8c7592ba167ce122d3984e984a158
treed7ea01e55d2820d94d94dba8217902976d51b162
parentf26eef302fc315394d1016eb06360637ac86f62e
rev-list: add optional progress reporting

It's easy to ask rev-list to do a traversal that may takes
many seconds (e.g., by calling "--objects --all"). In theory
you can monitor its progress by the output you get to
stdout, but this isn't always easy.

Some operations, like "--count", don't make any output until
the end.

And some callers, like check_everything_connected(), are
using it just for the error-checking of the traversal, and
throw away stdout entirely.

This patch adds a "--progress" option which can be used to
give some eye-candy for a user waiting for a long traversal.
This is just a rev-list option and not a regular traversal
option, because it needs cooperation from the callbacks in
builtin/rev-list.c to do the actual count.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/rev-list-options.txt
builtin/rev-list.c