From: Eric Wong Date: Mon, 24 Nov 2025 20:04:34 +0000 (+0000) Subject: searchidx: fix --split-shards with SWIG Xapian.pm X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;p=thirdparty%2Fpublic-inbox.git searchidx: fix --split-shards with SWIG Xapian.pm SWIG Xapian.pm is stricter about types and won't automatically stringify integer scalars whereas the old XS Search::Xapian supported more Perl-like behavior. So we'll stringify manually to appease the SWIG binding. Reported-by: Konstantin Ryabitsev Tested-by: Konstantin Ryabitsev --- diff --git a/lib/PublicInbox/SearchIdx.pm b/lib/PublicInbox/SearchIdx.pm index 13bf4544..a705b6ac 100644 --- a/lib/PublicInbox/SearchIdx.pm +++ b/lib/PublicInbox/SearchIdx.pm @@ -255,7 +255,7 @@ EOM $self->{-opt}->{'split-at'} = $cur; } else { $cur ||= $new // $SHARD_SPLIT_AT; - $xdb->set_metadata('split-at', $cur); + $xdb->set_metadata('split-at', "$cur"); $self->{-do_join_splits} = 1; } $self->{-doc_max} = $xdb->get_lastdocid || $cur;