ports/mail/dovecot-fts-xapian/patches/patch-src_fts-backend-xapian-functions_cpp

28 lines
956 B
Text

Index: src/fts-backend-xapian-functions.cpp
--- src/fts-backend-xapian-functions.cpp.orig
+++ src/fts-backend-xapian-functions.cpp
@@ -506,10 +506,15 @@ static long fts_backend_xapian_current_time()
static long fts_backend_xapian_get_free_memory() // KB
{
struct rlimit rl;
+
+#if !defined(__OpenBSD__)
getrlimit(RLIMIT_AS,&rl);
long limit = rl.rlim_cur / 1024.0;
if(fts_xapian_settings.verbose>1) i_warning("FTS Xapian: RLIM AS =%ld",limit);
+#else
+ long limit = 0;
+#endif
getrlimit(RLIMIT_DATA,&rl);
long l2 = rl.rlim_cur / 1024.0;
@@ -517,7 +522,7 @@ static long fts_backend_xapian_get_free_memory() // KB
if((l2>0) && ((limit>l2) || (limit<1))) limit=l2;
-#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__APPLE__)
+#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__APPLE__)
uint32_t m;
size_t len = sizeof(m);
sysctlbyname("vm.stats.vm.v_free_count", &m, &len, NULL, 0);