]> sourceware.org Git - lvm2.git/commitdiff
configure: check for prlimit
authorZdenek Kabelac <zkabelac@redhat.com>
Mon, 26 Aug 2019 15:19:16 +0000 (17:19 +0200)
committerZdenek Kabelac <zkabelac@redhat.com>
Mon, 26 Aug 2019 15:24:37 +0000 (17:24 +0200)
Update configure and make code compilable if prlimit() is not present.
Since the code is suspicious do not cope yet with it's replacement
with  set/getrlimit().

configure
configure.ac
include/configure.h.in
lib/label/label.c

index 4c84765026a8fabdbe2197a8b1813f29c75d8945..7bb038a202577d91a7361965c26cce25d0af8193 100755 (executable)
--- a/configure
+++ b/configure
@@ -1715,7 +1715,7 @@ Optional Packages:
                           cache_restore tool: [autodetect]
   --with-vdo=TYPE         vdo support: internal/none [internal]
   --with-vdo-format=PATH  vdoformat tool: [autodetect]
-  --with-writecache=TYPE  writecache support: internal/none [internal]
+  --with-writecache=TYPE  writecache support: internal/none [none]
   --with-ocfdir=DIR       install OCF files in
                           [PREFIX/lib/ocf/resource.d/lvm2]
   --with-default-pid-dir=PID_DIR
@@ -6647,7 +6647,7 @@ $as_echo "#define _REENTRANT 1" >>confdefs.h
 
 ################################################################################
 for ac_func in ftruncate gethostname getpagesize gettimeofday localtime_r \
-  memchr memset mkdir mkfifo munmap nl_langinfo pselect realpath rmdir setenv \
+  memchr memset mkdir mkfifo munmap nl_langinfo prlimit pselect realpath rmdir setenv \
   setlocale strcasecmp strchr strcspn strdup strerror strncasecmp strndup \
   strrchr strspn strstr strtol strtoul uname
 do :
index 830edb8da784d9248985efb59da57352f46d80cd..e3af0c446a4ced08695257ad14141c72ad28e64b 100644 (file)
@@ -153,7 +153,7 @@ AC_DEFINE([_REENTRANT], 1, [Define to use re-entrant thread safe versions])
 ################################################################################
 dnl -- Check for functions
 AC_CHECK_FUNCS([ftruncate gethostname getpagesize gettimeofday localtime_r \
-  memchr memset mkdir mkfifo munmap nl_langinfo pselect realpath rmdir setenv \
+  memchr memset mkdir mkfifo munmap nl_langinfo prlimit pselect realpath rmdir setenv \
   setlocale strcasecmp strchr strcspn strdup strerror strncasecmp strndup \
   strrchr strspn strstr strtol strtoul uname], , [AC_MSG_ERROR(bailing out)])
 AC_FUNC_ALLOCA
index a43053a5852df3e420e4a103bcec9e1db6ebb06b..91a3a7ddbb35af708df549186ddad6760894c0fe 100644 (file)
 /* Define to 1 if you have the <paths.h> header file. */
 #undef HAVE_PATHS_H
 
+/* Define to 1 if you have the `prlimit' function. */
+#undef HAVE_PRLIMIT
+
 /* Define to 1 if you have the `pselect' function. */
 #undef HAVE_PSELECT
 
index e786c89c66543efcdb986fdfeb632a7c26730921..dc4d32d151d89d0401f2ecb4b4bde25c7f0ce21f 100644 (file)
@@ -873,6 +873,7 @@ static void _free_hints(struct dm_list *hints)
 
 static void _prepare_open_file_limit(struct cmd_context *cmd, unsigned int num_devs)
 {
+#ifdef HAVE_PRLIMIT
        struct rlimit old, new;
        unsigned int want = num_devs + BASE_FD_COUNT;
        int rv;
@@ -909,6 +910,7 @@ static void _prepare_open_file_limit(struct cmd_context *cmd, unsigned int num_d
                        log_warn("WARNING: cannot set open file limit for scanning %u devices.", num_devs);
                return;
        }
+#endif
 }
 
 /*
This page took 0.053808 seconds and 5 git commands to generate.