Files
pkgsrc-ng/devel/xulrunner17/patches/patch-ay
2013-09-26 17:14:40 +02:00

47 lines
1.1 KiB
Plaintext

$NetBSD: patch-ay,v 1.1 2013/01/10 16:17:10 ryoon Exp $
--- browser/app/nsBrowserApp.cpp.orig 2012-08-24 22:55:17.000000000 +0000
+++ browser/app/nsBrowserApp.cpp
@@ -14,6 +14,31 @@
#include <sys/resource.h>
#endif
+#include <sys/resource.h>
+
+#ifdef __NetBSD__
+/*
+ * On netbsd-4, ulimit -n is 64 by default; too few for us.
+ */
+static void netbsd_fixrlimit(void) {
+ struct rlimit rlp;
+ if (getrlimit(RLIMIT_NOFILE, &rlp) == -1) {
+ fprintf(stderr, "warning: getrlimit failed\n");
+ return;
+ }
+ if (rlp.rlim_cur >= 512)
+ return;
+ if (rlp.rlim_max < 512) {
+ fprintf(stderr, "warning: hard limit of 'ulimit -n' too low\n");
+ rlp.rlim_cur = rlp.rlim_max;
+ }
+ else
+ rlp.rlim_cur = 512;
+ if (setrlimit(RLIMIT_NOFILE, &rlp) == -1)
+ fprintf(stderr, "warning: setrlimit failed\n");
+}
+#endif
+
#ifdef XP_MACOSX
#include "MacQuirks.h"
#endif
@@ -196,6 +221,9 @@ int main(int argc, char* argv[])
#ifdef XP_MACOSX
TriggerQuirks();
#endif
+#ifdef __NetBSD__
+ netbsd_fixrlimit();
+#endif
nsresult rv = mozilla::BinaryPath::Get(argv[0], exePath);
if (NS_FAILED(rv)) {