about summary refs log tree commit homepage
path: root/lib/PublicInbox/Search.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/PublicInbox/Search.pm')
-rw-r--r--lib/PublicInbox/Search.pm6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/PublicInbox/Search.pm b/lib/PublicInbox/Search.pm
index 5133a3b7..6c3d9f93 100644
--- a/lib/PublicInbox/Search.pm
+++ b/lib/PublicInbox/Search.pm
@@ -386,6 +386,12 @@ sub mset {
                                         sortable_serialise($uid_range->[1]));
                 $query = $X{Query}->new(OP_FILTER(), $query, $range);
         }
+        if (defined(my $tid = $opt->{threadid})) {
+                $tid = sortable_serialise($tid);
+                $query = $X{Query}->new(OP_FILTER(), $query,
+                                $X{Query}->new(OP_VALUE_RANGE(), THREADID, $tid, $tid));
+        }
+
         my $xdb = xdb($self);
         my $enq = $X{Enquire}->new($xdb);
         $enq->set_query($query);