]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/Filter/RubyLang.pm
filter/rubylang: reuse altid entry from inbox object
[public-inbox.git] / lib / PublicInbox / Filter / RubyLang.pm
index ec4bc320e64192ae4bf195a6241d2473c6dd6763..5240e8df22ada380434cdb76a871fd27fd3dd79f 100644 (file)
@@ -15,10 +15,13 @@ sub new {
        my ($class, %opts) = @_;
        my $altid = delete $opts{-altid};
        my $self = $class->SUPER::new(%opts);
+       my $ibx = $self->{-inbox};
        # altid = serial:ruby-core:file=msgmap.sqlite3
+       if (!$altid && $ibx && $ibx->{altid}) {
+               $altid ||= $ibx->{altid}->[0];
+       }
        if ($altid) {
                require PublicInbox::MID; # mid_clean
-               my $ibx = $self->{-inbox};
                require PublicInbox::AltId;
                $self->{-altid} = PublicInbox::AltId->new($ibx, $altid, 1);
        }