From eb0e4dd09d540eb29c71fe1cc92161a13a0b608a Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Thu, 14 Oct 2021 04:32:54 +0000 Subject: lei add-external --mirror: respect client umask While lei is intended for non-public mail and runs umask(077) by default, externals are one area which can safely defer to the user's umask. Instead of sending it unconditionally with every command, only have lei-daemon request it when necessary. --- script/lei | 2 ++ 1 file changed, 2 insertions(+) (limited to 'script') diff --git a/script/lei b/script/lei index bc437798..8f6e8aac 100755 --- a/script/lei +++ b/script/lei @@ -122,6 +122,8 @@ while (1) { $exec_cmd->(\@fds, split(/\0/, $1)); } elsif ($buf eq '-WINCH') { kill($buf, @parent); # for MUA + } elsif ($buf eq 'umask') { + send($sock, 'u'.pack('V', umask), MSG_EOR) or die "send: $!" } elsif ($buf =~ /\Ax_it ([0-9]+)\z/) { $x_it_code ||= $1 + 0; last; -- cgit v1.2.3-24-ge0c7