Christian Couder <christian.cou...@gmail.com> writes:

> A remote specified using the extensions.partialClone config
> option should be considered a promisor remote too.
>
> This remote should be at the end of the promisor remote list,
> so that it is used only if objects have not been found in other
> remotes.

That's a declaration, not a rationale, and does not answer "Why
should the origin be only used as the last resort?".

> Signed-off-by: Christian Couder <chrisc...@tuxfamily.org>
> ---
>  promisor-remote.c | 11 +++++++++++
>  1 file changed, 11 insertions(+)
>
> diff --git a/promisor-remote.c b/promisor-remote.c
> index ea74f6d8a8..dcf6ef6521 100644
> --- a/promisor-remote.c
> +++ b/promisor-remote.c
> @@ -83,6 +83,17 @@ static void promisor_remote_do_init(int force)
>       initialized = 1;
>  
>       git_config(promisor_remote_config, NULL);
> +
> +     if (repository_format_partial_clone) {
> +             struct promisor_remote *o, *previous;
> +
> +             o = promisor_remote_look_up(repository_format_partial_clone,
> +                                         &previous);
> +             if (o)
> +                     promisor_remote_move_to_tail(o, previous);
> +             else
> +                     promisor_remote_new(repository_format_partial_clone);
> +     }
>  }
>  
>  static inline void promisor_remote_init(void)

Reply via email to