transport->progress: use flag authoritatively
authorTay Ray Chuan <rctay89@gmail.com>
Wed, 24 Feb 2010 12:50:26 +0000 (20:50 +0800)
committerJunio C Hamano <gitster@pobox.com>
Wed, 24 Feb 2010 16:35:44 +0000 (08:35 -0800)
commitd01b3c02e8a066054c308ee2ce521a2ea44738d3
tree75fb151e00c082a805a3cd067b3cc89f11359e45
parent5bd631b3688e93ddedb33d4087deb91e2aae9e8e
transport->progress: use flag authoritatively

Set transport->progress in transport.c::transport_set_verbosity() after
checking for the appropriate conditions (eg. --progress, isatty(2)),
and thereafter use it without having to check again.

The rules used are as follows (processing aborts when a rule is
satisfied):

  1. Report progress, if force_progress is 1 (ie. --progress).
  2. Don't report progress, if verbosity < 0 (ie. -q/--quiet).
  3. Report progress if isatty(2) is 1.

This changes progress reporting behaviour such that if both --progress
and --quiet are specified, progress is reported.

In two areas, the logic to determine whether to *not* show progress is
changed to simply use the negation of transport->progress. This changes
behaviour in some ways (see previous paragraph for details).

Signed-off-by: Tay Ray Chuan <rctay89@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin-clone.c
builtin-fetch.c
builtin-push.c
transport-helper.c
transport.c
transport.h