]> Savannah Git Hosting - gnulib.git/commitdiff
regex: Avoid dialog while running configure test on Haiku/x86_64.
authorBruno Haible <bruno@clisp.org>
Sat, 26 Oct 2024 19:10:30 +0000 (21:10 +0200)
committerBruno Haible <bruno@clisp.org>
Tue, 12 Nov 2024 00:18:40 +0000 (01:18 +0100)
Reported by Alexandru Popa <alpopa@gmail.com> in
<https://sourceforge.net/p/clisp/mailman/message/58831511/>.

* m4/regex.m4 (gl_REGEX): Disable dialog upon abort on Haiku.

ChangeLog
m4/regex.m4

index 2f3955670c8c0e286d19ee29d73576a8204f9f3c..cdb91b09e13ae343146b97690d6c9fd9db6ae159 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2024-10-26  Bruno Haible  <bruno@clisp.org>
+
+       regex: Avoid dialog while running configure test on Haiku/x86_64.
+       Reported by Alexandru Popa <alpopa@gmail.com> in
+       <https://sourceforge.net/p/clisp/mailman/message/58831511/>.
+       * m4/regex.m4 (gl_REGEX): Disable dialog upon abort on Haiku.
+
 2024-10-26  Bruno Haible  <bruno@clisp.org>
 
        regex: Make configure test more maintainable.
index 8e1b79196de4d6c0d5b2491dfc6a62fe5a4e284e..c1c3757ea00367de52868ad1624b2f062dd5fb70 100644 (file)
@@ -1,5 +1,5 @@
 # regex.m4
-# serial 76
+# serial 77
 dnl Copyright (C) 1996-2001, 2003-2024 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -43,12 +43,12 @@ AC_DEFUN([gl_REGEX],
             # include <malloc.h> /* defines M_CHECK_ACTION on glibc */
             #endif
 
-            #if defined M_CHECK_ACTION || HAVE_DECL_ALARM
+            #if defined __HAIKU__ || defined M_CHECK_ACTION || HAVE_DECL_ALARM
             # include <signal.h>
             # include <unistd.h>
             #endif
 
-            #ifdef M_CHECK_ACTION
+            #if defined __HAIKU__ || defined M_CHECK_ACTION
             /* Exit with distinguishable exit code.  */
             static void sigabrt_no_core (int sig) { raise (SIGTERM); }
             #endif
@@ -67,6 +67,9 @@ AC_DEFUN([gl_REGEX],
             signal (SIGALRM, SIG_DFL);
             alarm (2);
 #endif
+#ifdef __HAIKU__
+            signal (SIGABRT, sigabrt_no_core);
+#endif
 #ifdef M_CHECK_ACTION
             signal (SIGABRT, sigabrt_no_core);
             mallopt (M_CHECK_ACTION, 2);