On 02/10/18 03:24, Taylor Blau wrote:
[snip]
> diff --git a/t/t5410-receive-pack-alternates.sh
> b/t/t5410-receive-pack-alternates.sh
> index 49d0fe44fb..94794c35da 100755
> --- a/t/t5410-receive-pack-alternates.sh
> +++ b/t/t5410-receive-pack-alternates.sh
> @@ -30,4 +30,12 @@ test_expect_success 'with core.alternateRefsCommand' '
> test_cmp expect actual.haves
> '
>
> +test_expect_success 'with core.alternateRefsPrefixes' '
> + test_config -C fork core.alternateRefsPrefixes "refs/heads/private" &&
> + git rev-parse private/branch expect &&
s/expect/>expect/ ?
ATB,
Ramsay Jones
> + printf "0000" | git receive-pack fork >actual &&
> + extract_haves <actual >actual.haves &&
> + test_cmp expect actual.haves
> +'
> +
> test_done
> diff --git a/transport.c b/transport.c
> index e271b66603..83474add28 100644
> --- a/transport.c
> +++ b/transport.c
> @@ -1341,6 +1341,11 @@ static void fill_alternate_refs_command(struct
> child_process *cmd,
> argv_array_pushf(&cmd->args, "--git-dir=%s", repo_path);
> argv_array_push(&cmd->args, "for-each-ref");
> argv_array_push(&cmd->args, "--format=%(objectname)");
> +
> + if (!git_config_get_value("core.alternateRefsPrefixes",
> &value)) {
> + argv_array_push(&cmd->args, "--");
> + argv_array_split(&cmd->args, value);
> + }
> }
>
> cmd->env = local_repo_env;
>