]> Sergey Matveev's repositories - public-inbox.git/blobdiff - public-inbox-mda
search: only sort by relevance if requested
[public-inbox.git] / public-inbox-mda
index 4348cb244510113a2cb40d0ca8e5eac0e9be13cb..c4822b6180e6124b84991bffbd25905dac857c4a 100755 (executable)
@@ -47,6 +47,11 @@ if (PublicInbox::MDA->precheck($filter, $dst->{address}) &&
 
                        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;
@@ -79,3 +84,11 @@ sub do_spamc {
 
        return ($@ || $? || !defined($$out) || length($$out) == 0) ? 0 : 1;
 }
+
+sub search_index_sync {
+       my ($git_dir) = @_;
+       eval {
+               require PublicInbox::SearchIdx;
+               PublicInbox::SearchIdx->new($git_dir, 2)->index_sync;
+       };
+}