]> Sergey Matveev's repositories - public-inbox.git/commitdiff
net_reader: fix read-only "lei convert" auth failures
authorEric Wong <e@80x24.org>
Sat, 3 Apr 2021 02:24:26 +0000 (02:24 +0000)
committerEric Wong <e@80x24.org>
Sat, 3 Apr 2021 05:08:54 +0000 (05:08 +0000)
"convert" is actually a bit more complicated than "lei import"
since it may need auth for either input or output.

lib/PublicInbox/NetReader.pm

index c269d841e1f835d8f61adaf0f2b5456ff5b1582d..821e5d7fb7c12179ad18a23042503e626b89155c 100644 (file)
@@ -264,10 +264,11 @@ sub imap_common_init ($;$) {
        my $mics = {}; # schema://authority => IMAPClient obj
        for my $uri (@{$self->{imap_order}}) {
                my $sec = uri_section($uri);
-               $mics->{$sec} //= mic_for($self, "$sec/", $mic_args, $lei);
+               my $mic = $mics->{$sec} //=
+                               mic_for($self, "$sec/", $mic_args, $lei) //
+                               die "Unable to continue\n";
                next unless $self->isa('PublicInbox::NetWriter');
                my $dst = $uri->mailbox // next;
-               my $mic = $mics->{$sec} // die "Unable to continue\n";
                next if $mic->exists($dst); # already exists
                $mic->create($dst) or die "CREATE $dst failed <$uri>: $@";
        }