about summary refs log tree commit homepage
path: root/lib/PublicInbox/LeiToMail.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2021-09-07 11:32:10 +0000
committerEric Wong <e@80x24.org>2021-09-07 13:30:50 +0000
commitb584a53f053a7629e656df00ccf6f168c260af48 (patch)
tree57bfcca61cb2fd874f31ae6c768c60f6152e47fd /lib/PublicInbox/LeiToMail.pm
parent15a133ea42a51f17958582e2904034424e2866af (diff)
downloadpublic-inbox-b584a53f053a7629e656df00ccf6f168c260af48.tar.gz
Since "lei up" is expected to be a heavily-used command,
better support for IMAP seems like a reasonable idea.

This is inefficient since we waste an IMAP(S) TCP connection
since it dies when an auth-only LeiUp worker process dies, but
it's better than not working at all, right now.
Diffstat (limited to 'lib/PublicInbox/LeiToMail.pm')
-rw-r--r--lib/PublicInbox/LeiToMail.pm3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/PublicInbox/LeiToMail.pm b/lib/PublicInbox/LeiToMail.pm
index 2c7a92de..01f08384 100644
--- a/lib/PublicInbox/LeiToMail.pm
+++ b/lib/PublicInbox/LeiToMail.pm
@@ -396,7 +396,8 @@ sub new {
         } elsif ($fmt =~ /\Aimaps?\z/) {
                 require PublicInbox::NetWriter;
                 require PublicInbox::URIimap;
-                my $net = PublicInbox::NetWriter->new;
+                # {net} may exist from "lei up" for auth
+                my $net = $lei->{net} // PublicInbox::NetWriter->new;
                 $net->{quiet} = $lei->{opt}->{quiet};
                 my $uri = PublicInbox::URIimap->new($dst)->canonical;
                 $net->add_url($$uri);