Blob Blame History Raw
--- xen-4.5.0/tools/ocaml/xenstored/select_stubs.c.orig	2015-01-12 16:53:24.000000000 +0000
+++ xen-4.5.0/tools/ocaml/xenstored/select_stubs.c	2015-01-26 18:36:36.579632056 +0000
@@ -16,6 +16,7 @@
 #include <errno.h>
 #include <sys/resource.h>
 #include <unistd.h>
+#include <stdio.h>
 #include <caml/mlvalues.h>
 #include <caml/memory.h>
 #include <caml/fail.h>
@@ -74,7 +75,12 @@
 	struct rlimit rl;
 
 	rl.rlim_cur = rl.rlim_max = Int_val(limit);
-	if (setrlimit(RLIMIT_NOFILE, &rl) != 0) uerror("setrlimit", Nothing);
+	if (setrlimit(RLIMIT_NOFILE, &rl) != 0) {
+		if (errno == EACCES)
+			fprintf(stderr, "setrlimit: permission denied\n");
+		else
+			uerror("setrlimit", Nothing);
+	}
 	CAMLreturn(Val_unit);
 
 }