X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=script%2Flei;h=0b0e2976435593d73dcd97a3cacce432679ddba6;hb=80ba871c557eb5ba79c73150519ce9ea5225d695;hp=b7f21f1410fab4237054542cd2cdfbec72b0f8c1;hpb=c642cbd0b4e490d5c0922f0659129c936e5349c8;p=public-inbox.git diff --git a/script/lei b/script/lei index b7f21f14..0b0e2976 100755 --- a/script/lei +++ b/script/lei @@ -105,13 +105,15 @@ Falling back to (slow) one-shot mode die "recvmsg: $!"; } last if $buf eq ''; - if ($buf =~ /\Ax_it ([0-9]+)\z/) { + if ($buf =~ /\Aexec (.+)\z/) { + $exec_cmd->(\@fds, split(/\0/, $1)); + } elsif ($buf eq '-WINCH') { + kill($buf, $$); # for MUA + } elsif ($buf =~ /\Ax_it ([0-9]+)\z/) { $x_it_code = $1 + 0; last; } elsif ($buf =~ /\Achild_error ([0-9]+)\z/) { $x_it_code = $1 + 0; - } elsif ($buf =~ /\Aexec (.+)\z/) { - $exec_cmd->(\@fds, split(/\0/, $1)); } else { $sigchld->(); die $buf;