mirror of
https://gitlab.freedesktop.org/dbus/dbus.git
synced 2025-12-30 07:10:10 +01:00
Merge branch 'dbus-1.8'
This commit is contained in:
commit
79c35a7d5a
3 changed files with 25 additions and 1 deletions
4
NEWS
4
NEWS
|
|
@ -49,6 +49,10 @@ Fixes:
|
|||
the older separate libraries if not found (Umut Tezduyar Lindskog,
|
||||
Simon McVittie)
|
||||
|
||||
• On Linux, use prctl() to disable core dumps from a test executable
|
||||
that deliberately raises SIGSEGV to test dbus-daemon's handling
|
||||
of that condition (fd.o #83772, Simon McVittie)
|
||||
|
||||
• Fix compilation with --enable-stats (fd.o #81043, Gentoo #507232;
|
||||
Alban Crequy)
|
||||
|
||||
|
|
|
|||
|
|
@ -598,6 +598,10 @@ if test "x$ac_cv_header_syslog_h" = "xyes"; then
|
|||
AC_CHECK_DECLS([LOG_PERROR], [], [], [[#include <syslog.h>]])
|
||||
fi
|
||||
|
||||
# For test-segfault.c
|
||||
AC_CHECK_HEADERS_ONCE([sys/prctl.h])
|
||||
AC_CHECK_FUNCS_ONCE([prctl raise])
|
||||
|
||||
#### Check for broken poll; taken from Glib's configure
|
||||
|
||||
AC_MSG_CHECKING([for broken poll])
|
||||
|
|
|
|||
|
|
@ -9,18 +9,34 @@
|
|||
#include <sys/resource.h>
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_SYS_PRCTL_H
|
||||
#include <sys/prctl.h>
|
||||
#endif
|
||||
|
||||
int
|
||||
main (int argc, char **argv)
|
||||
{
|
||||
char *p;
|
||||
|
||||
#if HAVE_SETRLIMIT
|
||||
/* No core dumps please, we know we crashed. */
|
||||
struct rlimit r = { 0, };
|
||||
|
||||
getrlimit (RLIMIT_CORE, &r);
|
||||
r.rlim_cur = 0;
|
||||
setrlimit (RLIMIT_CORE, &r);
|
||||
|
||||
#endif
|
||||
|
||||
#if defined(HAVE_PRCTL) && defined(PR_SET_DUMPABLE)
|
||||
/* Really, no core dumps please. On Linux, if core_pattern is
|
||||
* set to a pipe (for abrt/apport/corekeeper/etc.), RLIMIT_CORE of 0
|
||||
* is ignored (deliberately, so people can debug init(8) and other
|
||||
* early stuff); but Linux has PR_SET_DUMPABLE, so we can avoid core
|
||||
* dumps anyway. */
|
||||
prctl (PR_SET_DUMPABLE, 0, 0, 0, 0);
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_RAISE
|
||||
raise (SIGSEGV);
|
||||
#endif
|
||||
p = NULL;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue