> 在 2017年5月8日,12:11,Junio C Hamano <[email protected]> 写道:
> 
> 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.

> (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 !

> 
>> +        sleep($relogin_delay);
>> +    }
>> }
> 
> Thanks.


Reply via email to