Re: [PATCH v4 4/4] transport.c: introduce core.alternateRefsPrefixes
- From
Ramsay Jones <ramsay@ramsayjones.plus.com>
- Date
- Oct 2, 2018, 15:13 UTC
- Message-ID
- <aeee4d8f-b224-2b1b-40fb-d484dbaabae3@ramsayjones.plus.com>
- In-Reply-To
- <0d3521e92a55377d3e37ecd24ff7667dab50d61d.1538446827.git.me@ttaylorr.com>
On 02/10/18 03:24, Taylor Blau wrote: [snip]
Show 11 quoted lines
> 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
Show 23 quoted lines
> + 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;
>