+ my $l2m = $lei->{l2m};
+ if (!$l2m) {
+ $dedupe = $lei->{dedupe} // die 'BUG: {dedupe} missing';
+ $dedupe->prepare_dedupe;
+ }
+ $lei->{ovv_buf} = \(my $buf = '') if !$l2m;
+ if ($l2m && !$ibxish) { # remote https?:// mboxrd
+ my $g2m = $l2m->can('git_to_mail');
+ my $wcb = $l2m->write_cb($lei);
+ sub {
+ my ($smsg, undef, $eml) = @_; # no mitem in $_[1]
+ $wcb->(undef, $smsg, $eml);
+ };
+ } elsif ($l2m && $l2m->{-wq_s1}) {
+ my $git_dir = $ibxish->git->{git_dir};
+ sub {
+ my ($smsg, $mitem) = @_;
+ $smsg->{pct} = get_pct($mitem) if $mitem;
+ $l2m->wq_io_do('write_mail', [], $git_dir, $smsg);
+ }
+ } elsif ($self->{fmt} =~ /\A(concat)?json\z/ && $lei->{opt}->{pretty}) {