my ($name, $email, $date) =
PublicInbox::MDA->author_info($msg);
+
+ END {
+ search_index_sync($main_repo) if ($? == 0);
+ };
+
local $ENV{GIT_AUTHOR_NAME} = $name;
local $ENV{GIT_AUTHOR_EMAIL} = $email;
local $ENV{GIT_AUTHOR_DATE} = $date;
} else {
# Ensure emergency spam gets spamassassin headers.
# This makes it easier to prioritize obvious spam from less obvious
- if (defined($filtered) && length($filtered)) {
+ if (defined($filtered) && $filtered ne '') {
my $drop = Email::MIME->new(\$filtered);
$filtered = undef;
$filter->simple($drop);
run([qw/spamc -E --headers/], \$orig, $out);
};
- return ($@ || $? || !defined($$out) || length($$out) == 0) ? 0 : 1;
+ return ($@ || $? || !defined($$out) || $$out eq '') ? 0 : 1;
+}
+
+sub search_index_sync {
+ my ($git_dir) = @_;
+ eval {
+ require PublicInbox::SearchIdx;
+ PublicInbox::SearchIdx->new($git_dir, 2)->index_sync;
+ };
}