Re: [PATCH v3] send-email: --batch-size to work around some SMTP server limit
Show 12 quoted lines
> 在 2017年5月8日,12:11,Junio C Hamano <gitster@pobox.com> 写道:
>
> Two suggestions.
>
> (1) I do not think $smtp is always valid when we come here; it is
> unsafe to unconditionally say $smtp->quit like this patch does.
>
> $smtp->quit if defined $smtp;
>
> may help codepaths like $dry_run and also the case where
> $smtp_server is the absolute path to a local program.
>
Hmm,missed this code path.
Show 17 quoted lines
> (2) You are setting $auth to zero to force re-authentication to
> happen. It would be more consistent to the state of $auth that
> is not-yet-used to "undef $auth;" here instead. After all, the
> variable starts its life in an undefined state.
>
>
> So all in all
>
> $smtp->quit if defined $smtp;
> undef $smtp;
> undef $auth;
>
> perhaps?
>
> This change of course forces re-authentication every N messages,
> which may not hurt those who use some form of credential helper, but
> that may be something we want to mention in the log message.
Yes, it' s better to undef $auth here. I will update the commit message next version.
Thank you very much for your helpful suggestions !
Show 6 quoted lines
>
>> + sleep($relogin_delay);
>> + }
>> }
>
> Thanks.