about summary refs log tree commit homepage
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/PublicInbox/SearchIdxShard.pm7
1 files changed, 2 insertions, 5 deletions
diff --git a/lib/PublicInbox/SearchIdxShard.pm b/lib/PublicInbox/SearchIdxShard.pm
index e194b7e0..9566d234 100644
--- a/lib/PublicInbox/SearchIdxShard.pm
+++ b/lib/PublicInbox/SearchIdxShard.pm
@@ -114,14 +114,11 @@ sub shard_worker_loop ($$$$$) {
 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 {