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