about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2021-04-03 02:24:26 +0000
committerEric Wong <e@80x24.org>2021-04-03 05:08:54 +0000
commit8325452970650c12c857a9ff858a0bbcb3a34f6d (patch)
treef916c43d774d53f869f8d3076fee4b5fbb991870
parentb0bc7e5a4fa2090b2f2c489d9d05ae6420e92d29 (diff)
downloadpublic-inbox-8325452970650c12c857a9ff858a0bbcb3a34f6d.tar.gz
"convert" is actually a bit more complicated than "lei import"
since it may need auth for either input or output.
-rw-r--r--lib/PublicInbox/NetReader.pm5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/PublicInbox/NetReader.pm b/lib/PublicInbox/NetReader.pm
index c269d841..821e5d7f 100644
--- a/lib/PublicInbox/NetReader.pm
+++ b/lib/PublicInbox/NetReader.pm
@@ -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>: $@";
         }