]> 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>
Sat, 26 Oct 2024 19:10:30 +0000 (21:10 +0200)
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 a4399d3c8667e3367f4e62912b39336118890b0e..8b9e8c14f70c2a7bfe7d370e3374ca1177e637ee 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 18f36804c485c57ccdf5f5e2152d3d9dbc4c2e00..041b46d244ad641ad714ec01c17929d4e416de83 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,
@@ -44,12 +44,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
@@ -68,6 +68,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);