lib/PublicInbox/SearchIdxShard.pm | 7 ++----- diff --git a/lib/PublicInbox/SearchIdxShard.pm b/lib/PublicInbox/SearchIdxShard.pm index e194b7e0aa1f0ab2e3e464e6fbc163ea36655824..9566d23461bb71e67e967742e375133c51cd5cbf 100644 --- a/lib/PublicInbox/SearchIdxShard.pm +++ b/lib/PublicInbox/SearchIdxShard.pm @@ -114,14 +114,11 @@ sub index_raw { my ($self, $msgref, $eml, $smsg, $ibx) = @_; if (my $w = $self->{w}) { - if ($ibx) { - print $w 'X=', $ibx->eidx_key, "\0" or die - "failed to write shard: $!\n"; - } + my @ekey = $ibx ? ('X='.$ibx->eidx_key."\0") : (); $msgref //= \($eml->as_string); $smsg->{raw_bytes} //= length($$msgref); # mid must be last, it can contain spaces (but not LF) - print $w join(' ', @$smsg{qw(raw_bytes bytes + print $w @ekey, join(' ', @$smsg{qw(raw_bytes bytes num blob ds ts tid mid)}), "\n", $$msgref or die "failed to write shard $!\n"; } else {