about summary refs log tree commit homepage
path: root/script/lei
diff options
context:
space:
mode:
Diffstat (limited to 'script/lei')
-rwxr-xr-xscript/lei8
1 files changed, 5 insertions, 3 deletions
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;