Subject: Re: [bug-diffutils] bug#60457: Test failure (color) with UBSAN
From: Paul Eggert <[email-masked]>
To: Sam James <[email-masked]>
Cc: [email-masked]
Date: Sat, 31 Dec 2022 21:02:44 -0800
List-Id: <debbugs-submit.debbugs.gnu.org>

Thanks for reporting that. I installed the attached which should fix it.

From 73799908453a5ef96bf80843668653f0229ad76f Mon Sep 17 00:00:00 2001
From: Paul Eggert <[email-masked]>
Date: Sat, 31 Dec 2022 18:56:33 -0800
Subject: [PATCH] maint: fix assumption typo
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Fix a typo I introduced in my August 2021 signal handling fixes.
Problem reported by Sam James (Bug#60457).
* src/util.c (xsigismember): Don’t assume sigismember cannot return 0.
---
 src/util.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/util.c b/src/util.c
index d2fd5ca..e4d7240 100644
--- a/src/util.c
+++ b/src/util.c
@@ -202,7 +202,7 @@ xsigismember (sigset_t const *set, int sig)
   int mem = sigismember (set, sig);
   if (mem < 0)
     pfatal_with_name ("sigismember");
-  assume (mem == 1);
+  assume (mem <= 1);
   return mem;
 }
 
-- 
2.37.2