about summary refs log tree commit homepage
path: root/lib/PublicInbox/LeiToMail.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2021-04-13 10:54:46 +0000
committerEric Wong <e@80x24.org>2021-04-13 15:06:09 -0400
commit3052acd27f3119510b3efa33d77b610d6c4f1c85 (patch)
tree0e57051122af65f0802074b83c8752c87020f925 /lib/PublicInbox/LeiToMail.pm
parent8ab43c1c27c725a8ef9307f5dba3e565169d48ca (diff)
downloadpublic-inbox-3052acd27f3119510b3efa33d77b610d6c4f1c85.tar.gz
The command isn't finalized, yet, but it's intended to update
an existing saved search.
Diffstat (limited to 'lib/PublicInbox/LeiToMail.pm')
-rw-r--r--lib/PublicInbox/LeiToMail.pm12
1 files changed, 7 insertions, 5 deletions
diff --git a/lib/PublicInbox/LeiToMail.pm b/lib/PublicInbox/LeiToMail.pm
index bd2b714a..4ebaf8f3 100644
--- a/lib/PublicInbox/LeiToMail.pm
+++ b/lib/PublicInbox/LeiToMail.pm
@@ -349,11 +349,13 @@ sub new {
                 die "bad mail --format=$fmt\n";
         }
         $self->{dst} = $dst;
-        my $dd_cls = 'PublicInbox::'.
-                ($lei->{opt}->{save} ? 'LeiSavedSearch' : 'LeiDedupe');
-        eval "require $dd_cls";
-        die "$dd_cls: $@" if $@;
-        $lei->{dedupe} = $dd_cls->new($lei);
+        $lei->{dedupe} = $lei->{lss} // do {
+                my $dd_cls = 'PublicInbox::'.
+                        ($lei->{opt}->{save} ? 'LeiSavedSearch' : 'LeiDedupe');
+                eval "require $dd_cls";
+                die "$dd_cls: $@" if $@;
+                $dd_cls->new($lei);
+        };
         $self;
 }