]> Sergey Matveev's repositories - public-inbox.git/commitdiff
pkt_op: rely on DS::in_loop global
authorEric Wong <e@80x24.org>
Wed, 3 Feb 2021 08:11:35 +0000 (22:11 -1000)
committerEric Wong <e@80x24.org>
Thu, 4 Feb 2021 01:37:09 +0000 (01:37 +0000)
No reason to check for $lei->{oneshot} here.

lib/PublicInbox/LeiXSearch.pm
lib/PublicInbox/PktOp.pm

index 37bd233e90106221ca17a94e24e2f4c46f335180..23a9c020fb01b4ecbf11854ec60d8373af9fc976 100644 (file)
@@ -421,7 +421,7 @@ sub do_query {
                '' => [ \&query_done, $lei ],
                'mset_progress' => [ \&mset_progress, $lei ],
        };
-       (my $op, $lei->{pkt_op}) = PublicInbox::PktOp->pair($ops, !$lei->{oneshot});
+       (my $op, $lei->{pkt_op}) = PublicInbox::PktOp->pair($ops);
        my ($lei_ipc, @io) = $lei->atfork_parent_wq($self);
        delete($lei->{pkt_op});
 
index 59b37ff8129c3f8c6ac59e6115f01af0c50688cd..40c7262a3848d01dd222b9e0b715d7b982eb0e0a 100644 (file)
@@ -17,9 +17,9 @@ use PublicInbox::IPC qw(ipc_freeze ipc_thaw);
 our @EXPORT_OK = qw(pkt_do);
 
 sub new {
-       my ($cls, $r, $ops, $in_loop) = @_;
-       my $self = bless { sock => $r, ops => $ops, re => [] }, $cls;
-       if ($in_loop) { # iff using DS->EventLoop
+       my ($cls, $r, $ops) = @_;
+       my $self = bless { sock => $r, ops => $ops }, $cls;
+       if ($PublicInbox::DS::in_loop) { # iff using DS->EventLoop
                $r->blocking(0);
                $self->SUPER::new($r, EPOLLIN|EPOLLET);
        }
@@ -28,10 +28,10 @@ sub new {
 
 # returns a blessed object as the consumer, and a GLOB/IO for the producer
 sub pair {
-       my ($cls, $ops, $in_loop) = @_;
+       my ($cls, $ops) = @_;
        my ($c, $p);
        socketpair($c, $p, AF_UNIX, SOCK_SEQPACKET, 0) or die "socketpair: $!";
-       (new($cls, $c, $ops, $in_loop), $p);
+       (new($cls, $c, $ops), $p);
 }
 
 sub pkt_do { # for the producer to trigger event_step in consumer