my ($lei, @inputs) = @_;
$lei->{opt}->{kw} //= 1;
$lei->{opt}->{dedupe} //= 'none';
+ $lei->{input_opt}->{sort} = 1; # for LeiToMail conflict check
my $self = bless {}, __PACKAGE__;
my $ovv = PublicInbox::LeiOverview->new($lei, 'out-format');
$lei->{l2m} or return
(-d $dst || (-e _ && !-w _)) and die
"$dst exists and is not a writable file\n";
}
+ $lei->{input_opt} and # lei_convert sets this
+ @conflict = grep { !$lei->{input_opt}->{$_} } @conflict;
my @err = map { defined($lei->{opt}->{$_}) ? "--$_" : () } @conflict;
die "@err incompatible with $fmt\n" if @err;
$self->{dst} = $dst;
lei_ok qw(index), 'mh:'.$stale;
lei qw(q -f mboxrd), 's:msg 4';
like $lei_out, qr/^Subject: msg 4\nStatus: RO\n\n\n/ms,
- "message retrieved after `lei index'"
+ "message retrieved after `lei index'";
+
+ # ensure sort works for _input_ when output disallows sort
+ my $v2out = "$ENV{HOME}/v2-out";
+ lei_ok qw(convert -s sequence), "mh:$for_sort", '-o', "v2:$v2out";
+ my $git = PublicInbox::Git->new("$v2out/git/0.git");
+ chomp(my @l = $git->qx(qw(log --pretty=oneline --format=%s)));
+ is_xdeeply \@l, [1, 22, 333], 'sequence order preserved for v2';
});
done_testing;