]> Sergey Matveev's repositories - public-inbox.git/commitdiff
msgmap: ignore duplicates instead of dying
authorEric Wong <e@80x24.org>
Fri, 23 Jun 2017 01:19:46 +0000 (01:19 +0000)
committerEric Wong <e@80x24.org>
Fri, 23 Jun 2017 01:19:46 +0000 (01:19 +0000)
This prevents public-inbox-watch from dying when reloading
(and thus rescanning) already-imported directories.

lib/PublicInbox/Msgmap.pm

index a49b61e8b7f3636eb28cba61ca052c5000b5720c..7e0f34a4a172d0ff4f09271e573cfc9739b1404b 100644 (file)
@@ -179,7 +179,7 @@ sub id_batch {
 sub mid_set {
        my ($self, $num, $mid) = @_;
        my $sth = $self->{mid_set} ||= do {
-               my $sql = 'INSERT INTO msgmap (num, mid) VALUES (?,?)';
+               my $sql = 'INSERT OR IGNORE INTO msgmap (num, mid) VALUES (?,?)';
                $self->{dbh}->prepare($sql);
        };
        $sth->execute($num, $mid);