X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=lib%2FPublicInbox%2FLeiToMail.pm;h=08a1570d21c71f20dfc8ae8c698b3b7561d6cc9e;hb=c80fc47e280a500ff8d6c3fde53e7554272e749b;hp=5f38add1179c946e4209b73527ce656da25e219c;hpb=509c88ddfe0bb3bf4f00ff119eb2d847512df90c;p=public-inbox.git diff --git a/lib/PublicInbox/LeiToMail.pm b/lib/PublicInbox/LeiToMail.pm index 5f38add1..08a1570d 100644 --- a/lib/PublicInbox/LeiToMail.pm +++ b/lib/PublicInbox/LeiToMail.pm @@ -227,9 +227,7 @@ sub decompress_src ($$$) { sub dup_src ($) { my ($in) = @_; - # fileno needed because wq_set_recv_modes only used ">&=" for {1} - # and Perl blindly trusts that to reject the '+' (readability flag) - open my $dup, '+>>&=', fileno($in) or die "dup: $!"; + open my $dup, '+>>&', $in or die "dup: $!"; $dup; } @@ -475,8 +473,7 @@ sub write_mail { # via ->wq_do sub ipc_atfork_prepare { my ($self) = @_; - # (done_wr, stdout|mbox, stderr, 3: sock, 4: each_smsg_done_wr) - $self->wq_set_recv_modes(qw[+<&= >&= >&= +<&= >&=]); + # FDs: (done_wr, stdout|mbox, stderr, 3: sock, 4: each_smsg_done_wr) $self->SUPER::ipc_atfork_prepare; # PublicInbox::IPC }