$OpenBSD: patch-src_libtracker-miner_tracker-monitor_c,v 1.12 2013/11/19 15:50:14 ajacoutot Exp $

From 0b3d4831a488427abbdbaef988b01f74a0870f9a Mon Sep 17 00:00:00 2001
From: Antoine Jacoutot <ajacoutot@gnome.org>
Date: Fri, 15 Nov 2013 05:20:18 +0000
Subject: monitor: use openfiles max limits in the kqueue case

--- src/libtracker-miner/tracker-monitor.c.orig	Fri Nov 15 06:09:07 2013
+++ src/libtracker-miner/tracker-monitor.c	Thu Nov 14 20:59:24 2013
@@ -420,7 +420,13 @@ get_kqueue_limit (void)
 
 #ifdef TRACKER_MONITOR_KQUEUE
 	struct rlimit rl;
-	if (getrlimit (RLIMIT_NOFILE, &rl) == 0)
+	if (getrlimit (RLIMIT_NOFILE, &rl) == 0) {
+		rl.rlim_cur = rl.rlim_max;
+	} else {
+		return limit;
+	}
+
+	if (setrlimit(RLIMIT_NOFILE, &rl) == 0)
 		limit = (rl.rlim_cur * 90) / 100;
 #endif /* TRACKER_MONITOR_KQUEUE */
 
