From: John Keeping <john@keeping.me.uk>
To: "Jacobs, Todd" <todd.jacobs@cognex.com>
Cc: "git@vger.kernel.org" <git@vger.kernel.org>
Subject: Re: Pull and fetch don't honor `--progress` flag
Date: Wed, 16 Oct 2013 21:12:10 +0100 [thread overview]
Message-ID: <20131016201210.GR27238@serenity.lan> (raw)
In-Reply-To: <48AC4CE6F0887542B2A5E28E4E7A929740FA5349A9@Viper-RSG.pc.cognex.com>
On Wed, Oct 16, 2013 at 03:50:51PM -0400, Jacobs, Todd wrote:
> When I use the `--progress` flag with the push command, I get transfer-speed statistics like this:
>
> $ git push -progress origin master 2>&1 | tee /tmp/push
> Counting objects: 30, done.
> Compressing objects: 100% (20/20), done.
> Writing objects: 100% (30/30), 9.02 MiB | 206.00 KiB/s, done.
> Total 30 (delta 0), reused 0 (delta 0)
>
> This also works similarly with clone:
>
> $ git clone --progress "$url" foo.git 2>&1 | tee /tmp/clone
> Cloning into 'foo.git'...
> remote: Counting objects: 61, done.
> remote: Compressing objects: 100% (43/43), done.
> remote: Total 61 (delta 3), reused 0 (delta 0)
> Receiving objects: 100% (61/61), 15.22 MiB | 473.00 KiB/s, done.
> Resolving deltas: 100% (3/3), done.
> Checking connectivity... done
>
> However, even though pull and fetch also have the same flag documented, git never reports any network statistics at all. For example:
>
> $ git pull --progress origin master 2>&1 | tee /tmp/pull
> remote: Counting objects: 5, done.
> remote: Compressing objects: 100% (3/3), done.
> remote: Total 3 (delta 1), reused 0 (delta 0)
>
> This is repeatable with both Git 1.7.9 and Git 1.8.4.1 running under Cygwin. Is this a bug? If not, how can I make fetch and pull cough up throughput statistics?
Does it make a difference how you invoke "git fetch"? From a quick look
at the code, "git fetch" with no remote or refspec should display
progress data, but if you specify "--all" or a remote and refspec then
it won't.
The following patch (untested) will fix it if that is the case:
-- >8 --
diff --git a/builtin/fetch.c b/builtin/fetch.c
index bd7a101..487381e 100644
--- a/builtin/fetch.c
+++ b/builtin/fetch.c
@@ -952,6 +952,10 @@ static void add_options_to_argv(struct argv_array *argv)
argv_array_push(argv, "-v");
else if (verbosity < 0)
argv_array_push(argv, "-q");
+ if (progress > 0)
+ argv_array_push(argv, "--progress");
+ else if (progress == 0)
+ argv_array_push(argv, "--no-progress");
}
next prev parent reply other threads:[~2013-10-16 20:12 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-10-16 19:50 Pull and fetch don't honor `--progress` flag Jacobs, Todd
2013-10-16 20:12 ` John Keeping [this message]
2013-10-16 21:27 ` Jacobs, Todd
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20131016201210.GR27238@serenity.lan \
--to=john@keeping.me.uk \
--cc=git@vger.kernel.org \
--cc=todd.jacobs@cognex.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox