diff --git a/glib/tests/thread.c b/glib/tests/thread.c index f91fcae5b..539782e42 100644 --- a/glib/tests/thread.c +++ b/glib/tests/thread.c @@ -136,6 +136,12 @@ test_thread4 (void) GError *error; gint ret; + /* Linux CAP_SYS_RESOURCE overrides RLIMIT_NPROC, and probably similar + * things are true on other systems. + */ + if (getuid () == 0 || geteuid () == 0) + return; + getrlimit (RLIMIT_NPROC, &nl); nl.rlim_cur = 1;