git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] sequencer: fix gpg option passed to octopus merge

From
brian m. carlson <sandals@crustytoothpaste.net>
Date
Oct 11, 2020, 22:58 UTC
Message-ID
<20201011225850.GA490427@camp.crustytoothpaste.net>
In-Reply-To
<20201011224804.722607-1-samuel@cavoj.net>
On 2020-10-11 at 22:48:04, Samuel Čavoj wrote:
Show 25 quoted lines
> When performing octopus merges with interactive rebase with gpgsign
> enabled (either using rebase -S or config commit.gpgsign), the operation
> would fail on the merge. Instead of "-S%s" with the key id substituted,
> only the bare key id would get passed to the underlying merge command,
> which tried to interpret it as a ref.
> 
> Signed-off-by: Samuel Čavoj <samuel@cavoj.net>
> ---
> It is unclear to me whether I should have based this off of maint or
> master, master made more sense to me. I apologize if maint was the
> correct one, please tell and I will resubmit.
> ---
>  sequencer.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/sequencer.c b/sequencer.c
> index 00acb12496..88ccff4838 100644
> --- a/sequencer.c
> +++ b/sequencer.c
> @@ -3677,7 +3677,7 @@ static int do_merge(struct repository *r,
>  		strvec_push(&cmd.args, "-F");
>  		strvec_push(&cmd.args, git_path_merge_msg(r));
>  		if (opts->gpg_sign)
> -			strvec_push(&cmd.args, opts->gpg_sign);
> +			strvec_pushf(&cmd.args, "-S%s", opts->gpg_sign);

Yeah, this seems obviously correct, and it's very similar to what we do elsewhere in the file. This will also handle the case where the option is empty (because we want to do autodetection of the key to sign) correctly as well.

-- 
brian m. carlson (he/him or they/them)
Houston, Texas, US
Previous: Samuel ČavojNext: Johannes Schindelin
Message 2 of 11 in “sequencer: fix gpg option passed to octopus merge”
  1. sequencer: fix gpg option passed to octopus mergeSamuel Čavoj, Oct 11, 2020
  2. brian m. carlsonOct 11, 2020
  3. Johannes SchindelinOct 12, 2020
  4. Phillip WoodOct 12, 2020
  5. Junio C HamanoOct 12, 2020
  6. Phillip WoodOct 12, 2020
  7. Junio C HamanoOct 12, 2020
  8. Junio C HamanoOct 12, 2020
  9. Junio C HamanoOct 12, 2020
  10. Johannes SchindelinOct 12, 2020
  11. Junio C HamanoOct 13, 2020

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.