From 393f6ef84459656d27c08ef8a0d571a0b209a309 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?John=20Ankarstr=C3=B6m?= Date: Wed, 26 May 2021 22:39:12 +0200 Subject: mum: Fix pipe bug Without handling SIGPIPE, mum may unexpectedly exit when the pager exits. --- src/mum | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/mum b/src/mum index 54aa7b0..4ee6f2a 100755 --- a/src/mum +++ b/src/mum @@ -123,9 +123,12 @@ h: $b = $MESSAGE if not $b; $a = $b if not $a; - open my $pager, '|-', $ENV{PAGER} || 'less' - or die "failed to open pager: $!"; - print $pager "$_\n" for get($a, $b); + open my $pager, '|-', $ENV{PAGER} || 'less' or do { + warn "failed to open pager: $!\n"; + next; + }; + local $SIG{PIPE} = sub {}; + print $pager "$_\n" for mbox($a, $b); close $pager; } -- cgit v1.2.3