]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/OverIdx.pm
searchidx: fix incremental index with indexlevel=basic on v1
[public-inbox.git] / lib / PublicInbox / OverIdx.pm
index cc9bd7d483650d138b8f388193345c229b2b977c..bb3068ddcb4b190bcd30f4e24158d962bfa04751 100644 (file)
@@ -317,14 +317,21 @@ sub delete_articles {
        $self->delete_by_num($_) foreach @$nums;
 }
 
+# returns number of removed messages
+# $oid may be undef to match only on $mid
 sub remove_oid {
        my ($self, $oid, $mid) = @_;
+       my $nr = 0;
        $self->begin_lazy;
        each_by_mid($self, $mid, ['ddd'], sub {
                my ($smsg) = @_;
-               $self->delete_by_num($smsg->{num}) if $smsg->{blob} eq $oid;
+               if (!defined($oid) || $smsg->{blob} eq $oid) {
+                       $self->delete_by_num($smsg->{num});
+                       $nr++;
+               }
                1;
        });
+       $nr;
 }
 
 sub create_tables {