]> Sergey Matveev's repositories - public-inbox.git/commitdiff
inboxwritable: _init_v1: set created_at ASAP
authorEric Wong <e@80x24.org>
Wed, 23 Dec 2020 08:38:47 +0000 (08:38 +0000)
committerEric Wong <e@80x24.org>
Wed, 23 Dec 2020 23:46:39 +0000 (23:46 +0000)
This ensures we have UIDVALIDITY to index earlier
rather than later for v1 inboxes, matching v2 behavior.

lib/PublicInbox/InboxWritable.pm

index c0e88f3d52ad1e21b6ec5a470ceff423af0fca5b..69275bb04a54b9c476089b2f27e1a47bbb561385 100644 (file)
@@ -46,12 +46,13 @@ sub _init_v1 {
                require PublicInbox::Msgmap;
                my $sidx = PublicInbox::SearchIdx->new($self, 1); # just create
                $sidx->begin_txn_lazy;
+               my $mm = PublicInbox::Msgmap->new($self->{inboxdir}, 1);
                if (defined $skip_artnum) {
-                       my $mm = PublicInbox::Msgmap->new($self->{inboxdir}, 1);
                        $mm->{dbh}->begin_work;
                        $mm->skip_artnum($skip_artnum);
                        $mm->{dbh}->commit;
                }
+               undef $mm; # ->created_at set
                $sidx->commit_txn_lazy;
        } else {
                open my $fh, '>>', "$self->{inboxdir}/ssoma.lock" or