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

Re: [PATCH] hooks: add sendemail-validate-series

From
Robin Jarry <robin@jarry.cc>
Date
Apr 2, 2023, 18:50 UTC
Message-ID
<CRMHVBPXG6SW.2DL6RVNEMVERF@ringo>
In-Reply-To
<9a0948e2-d030-ac89-a009-9247054f71f9@gmail.com>
Hi,
Bagas Sanjaya, Apr 01, 2023 at 04:54:
Show 20 quoted lines
> In most cases, the patch series is generated by git-format-patch(1).
> When the command is run, it will output:
>
> ```
> $ git format-patch -o /tmp --cover-letter --base=<base-commit> <base-commit>
> /tmp/0000-cover-letter.patch
> /tmp/0001-<patch-subject>.patch
> /tmp/0002-<patch-subject>.patch
> /tmp/0003-<patch-subject>.patch
> ...
> ```
>
> The output can be fed to the hook (as you write).
>
> But I think the hook should also take patch file arguments, for the
> sake of completeness with sendemail-validate hook; that is:
>
> ```
> sendemail-validate-series <patch file>...
> ```

I don't mind adding this but I am concerned with the maximum size of the command line arguments when sending large series. Standard input seems like a safer solution.

> Also, there should have a check that In-Reply-To must be the first
> patch in the given series or the cover letter (if there is one).

This is really non-trivial as it depends on the --[no-]chain-reply-to and --[no-]thread options. Also, the validation occurs before the message id headers are generated. I'd prefer trusting git-format-patch to order the patch files properly based on their file names.

> Anyway, rather than pinging by random people, I'd like to see [PATCH
> RESEND], rebased on latest git.git tree, ideally with Junio Cc'ed.
Will do. Thanks.
Previous: Bagas SanjayaNext: Eric Sunshine
Message 6 of 7 in “hooks: add sendemail-validate-series”
  1. hooks: add sendemail-validate-seriesRobin Jarry, Jan 3, 2023
  2. Robin JarryJan 20, 2023
  3. Tim CulverhouseFeb 27, 2023
  4. Nicolas DichtelMar 31, 2023
  5. Bagas SanjayaApr 1, 2023
  6. Robin JarryApr 2, 2023
  7. Eric SunshineApr 3, 2023

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.