]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/LeiInput.pm
lei: maildir: move shard support to MdirReader
[public-inbox.git] / lib / PublicInbox / LeiInput.pm
index 505b73ff6df0a8c27ef8c12ed581252e90f93b6d..e416d3ed6e1777b428e3db9039c689fffc7ad7ac 100644 (file)
@@ -5,6 +5,7 @@
 package PublicInbox::LeiInput;
 use strict;
 use v5.10.1;
+use PublicInbox::DS;
 
 sub check_input_format ($;$) {
        my ($lei, $files) = @_;
@@ -87,7 +88,7 @@ sub input_path_url {
                return $lei->fail(<<EOM) if $ifmt && $ifmt ne 'maildir';
 $input appears to a be a maildir, not $ifmt
 EOM
-               PublicInbox::MdirReader::maildir_each_eml($input,
+               PublicInbox::MdirReader->new->maildir_each_eml($input,
                                        $self->can('input_maildir_cb'),
                                        $self, @args);
        } else {
@@ -165,6 +166,14 @@ $input is `eml', not --in-format=$in_fmt
        $self->{inputs} = $inputs;
 }
 
+sub process_inputs {
+       my ($self) = @_;
+       for my $input (@{$self->{inputs}}) {
+               $self->input_path_url($input);
+       }
+       my $wait = $self->{lei}->{sto}->ipc_do('done') if $self->{lei}->{sto};
+}
+
 sub input_only_atfork_child {
        my ($self) = @_;
        my $lei = $self->{lei};