[glib] threads: don't do rlimit test when running as root



commit ce0ff7c9da6d159669e4aad2e964a56fc915cc7c
Author: Ryan Lortie <desrt desrt ca>
Date:   Thu Feb 21 10:19:27 2013 +0000

    threads: don't do rlimit test when running as root
    
    Linux CAP_SYS_RESOURCE overrides RLIMIT_NPROC so we probably shouldn't
    test thread creation failure when running the test as root...

 glib/tests/thread.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)
---
diff --git a/glib/tests/thread.c b/glib/tests/thread.c
index f91fcae..539782e 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;
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]