X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=lib%2FPublicInbox%2FNetReader.pm;h=541094a081c172787f4e4ea1de4661a896812cea;hb=fb8b16ff2b40ecd22ebbdea0d27069749e800077;hp=92d004bc86df231e33c854dd4b0e12970e64df75;hpb=54e53bfb66c325cc838a44ed3a19042b6dfcdf02;p=public-inbox.git diff --git a/lib/PublicInbox/NetReader.pm b/lib/PublicInbox/NetReader.pm index 92d004bc..541094a0 100644 --- a/lib/PublicInbox/NetReader.pm +++ b/lib/PublicInbox/NetReader.pm @@ -422,8 +422,13 @@ sub _imap_fetch_all ($$$) { # uses cached auth info prepared by mic_for sub mic_get { my ($self, $sec) = @_; - my $mic_arg = $self->{mic_arg}->{$sec} or + my $mic_arg = $self->{mic_arg}->{$sec}; + unless ($mic_arg) { + my $uri = PublicInbox::URIimap->new($sec); + $sec = uri_section($uri); + $mic_arg = $self->{mic_arg}->{$sec} or die "BUG: no Mail::IMAPClient->new arg for $sec"; + } if (defined(my $cb_name = $mic_arg->{Authcallback})) { if (ref($cb_name) ne 'CODE') { $mic_arg->{Authcallback} = $self->can($cb_name);