From: Eric Wong Date: Sat, 18 Sep 2021 09:33:29 +0000 (+0000) Subject: net_reader: detect IMAP failures earlier X-Git-Tag: v1.7.0~341 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=74702eff18072dc8bf1c56ffa334b0dc998648b8;p=public-inbox.git net_reader: detect IMAP failures earlier An Mail::IMAPClient object may be returned even on connection failure, so use IsConnected to check for it. This ensures git-credential will no longer prompt for passwords when there's no connection. --- diff --git a/lib/PublicInbox/NetReader.pm b/lib/PublicInbox/NetReader.pm index e703cddb..8eff847e 100644 --- a/lib/PublicInbox/NetReader.pm +++ b/lib/PublicInbox/NetReader.pm @@ -108,7 +108,8 @@ sub mic_for ($$$$) { # mic = Mail::IMAPClient }; $mic_arg->{Ssl} = 1 if $uri->scheme eq 'imaps'; require PublicInbox::IMAPClient; - my $mic = mic_new($self, $mic_arg, $sec, $uri) or + my $mic = mic_new($self, $mic_arg, $sec, $uri); + ($mic && $mic->IsConnected) or die "E: <$uri> new: $@".onion_hint($lei, $uri); # default to using STARTTLS if it's available, but allow