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

Re: [PATCH] post-receive-email: do not call sendmail if no mail was generated

From
Junio C Hamano <gitster@pobox.com>
Date
Sep 8, 2009, 16:57 UTC
Message-ID
<7vk5098jcv.fsf@alter.siamese.dyndns.org>
In-Reply-To
<20090908092059.GA8207@lars.home.noschinski.de>
Lars Noschinski <lars@public.noschinski.de> writes:
Show 13 quoted lines
> * Lars Noschinski <lars@public.noschinski.de> [09-08-28 19:39]:
>> contrib/hooks/post-receive-email used to call the send_mail function
>> (and thus, /usr/sbin/sendmail), even if generate_mail returned an error.
>> This is problematic, as the sendmail binary provided by exim4 generates
>> an error mail if provided with an empty input.
>> 
>> Therefore, this commit changes post-receive-email to only call sendmail
>> if generate_mail returned without error.
>> 
>> Signed-off-by: Lars Noschinski <lars@public.noschinski.de>
>
> Is anything wrong with this patch? Or is it just queued to be committed
> some time?
It is not queued anywhere as far as I am concerned.

I was waiting for others to review the patch and nothing happened, so the patch was in limbo. Thanks for sending a reminder message I am responding to. You did the right thing when nothing happened to a patch that did not see any discussion.

You can avoid this by CC'ing people who have been involved in the past with the parts of the system you are patching in the initial posting of your patch (I am not one of them, so CC'ing me didn't help).

Here are my knee-jerk reactions to the patch after a quick glance, without thinking deeply nor looking at the other parts of the file you did not touch, but looking only at the parts shown in your patch:

 - Slurping generate_email's output into a shell variable is a bad taste.
   You said that the message is always small enough but _how_ do we know
   it?
 - If this is to save us from a quirk in some but not all implementations
   of /usr/lib/sendmail, then shouldn't the logic be made into a new
   conditional?
 - I do not see a direct link between "if generate_mail returned an error"
   and "if ... an empty input".  What if generate_mail started its output
   but then failed halfway?  We have some output so the send_mail won't be
   fed empty, but $? would be not zero, so the patch is testing a
   different condition from what the log message claims to be checking.

People who do use this script and people who have worked on it may have other more useful comments.

Thanks.
Previous: Lars Noschinski
Message 3 of 3 in “post-receive-email: do not call sendmail if no mail was generated”
  1. post-receive-email: do not call sendmail if no mail was generatedLars Noschinski, Aug 28, 2009
  2. Lars NoschinskiSep 8, 2009
  3. Junio C HamanoSep 8, 2009

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.