Hi Phillip, Phillip Wood, Apr 13, 2023 at 15:52: > I think the documentation and implementation look good, I've left a > comment about the example hook below. As Junio has previously mentioned, > it would be nice to have a test with this patch. Yes, I only got Junio's email after sending v3 :) The test case is ready. I was waiting for more comments before sending a v4. > > + git worktree remove -f "$worktree" 2>/dev/null || : > > Now that you've got rid of "set -e" I don't think we need "|| :". Right. > I had expected that we'd always create a new worktree on the first > patch in a series and remove it after processing the the last patch in > the series, but this seems to leave it in place until the next time > send-email is run or /tmp gets cleaned up. Also if I've understood it > correctly the name is set the first time this hook is run, rather than > generating a new name for each set of files that is validated. I had thought that it would be useful to keep it in case the user wants to inspect and resolve issues. I you think it is a problem to leave it, I can deleted it after the last patch. In any case, if the user interrupts send-email before it has time to validate all patches, the worktree will be left in place. Thanks for the review!