Re: [PATCH] clone: call transport_set_verbosity before anything else on the newly created transport
On Mon, May 11, 2015 at 11:12 PM, Mike Hommey <mh@glandium.org> wrote:
Show 11 quoted lines
> Commit 2879bc3 made the progress and verbosity options sent to remote helper
> earlier than they previously were. But nothing else after that would send
> updates if the value is changed later on with transport_set_verbosity.
>
> While for fetch and push, transport_set_verbosity is the first thing that
> is done after creating the transport, it was not the case for clone. So
> commit 2879bc3 broke changing progress and verbosity for clone, for urls
> requiring a remote helper only (so, not git:// urls, for instance).
>
> Moving transport_set_verbosity to just after the transport is created
> works around the issue.
Show 25 quoted lines
> ---
> diff --git a/builtin/clone.c b/builtin/clone.c
> index 53a2e5a..13030ee 100644
> --- a/builtin/clone.c
> +++ b/builtin/clone.c
> @@ -906,6 +906,8 @@ int cmd_clone(int argc, const char **argv, const char *prefix)
>
> remote = remote_get(option_origin);
> transport = transport_get(remote, remote->url[0]);
> + transport_set_verbosity(transport, option_verbosity, option_progress);
> +
> path = get_repo_path(remote->url[0], &is_bundle);
> is_local = option_local != 0 && path && !is_bundle;
> if (is_local) {
> @@ -932,8 +934,6 @@ int cmd_clone(int argc, const char **argv, const char *prefix)
> if (option_single_branch)
> transport_set_option(transport, TRANS_OPT_FOLLOWTAGS, "1");
>
> - transport_set_verbosity(transport, option_verbosity, option_progress);
> -
> if (option_upload_pack)
> transport_set_option(transport, TRANS_OPT_UPLOADPACK,
> option_upload_pack);
> --
> 2.4.0.1.gde5e018