mirror of
https://github.com/containers/fuse-overlayfs.git
synced 2025-09-10 15:56:25 -04:00
configure: check for FUSE copy_file_range
check if the version of FUSE supports copy_file_range. It fixes the build on RHEL 8. Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
This commit is contained in:
parent
34794cf17f
commit
d077ea28e3
20
configure.ac
20
configure.ac
@ -49,10 +49,28 @@ void foo()
|
|||||||
],
|
],
|
||||||
[cache_readdir=1],
|
[cache_readdir=1],
|
||||||
[cache_readdir=0])
|
[cache_readdir=0])
|
||||||
|
|
||||||
|
|
||||||
|
AC_COMPILE_IFELSE(
|
||||||
|
[
|
||||||
|
AC_LANG_SOURCE([
|
||||||
|
#define FUSE_USE_VERSION 32
|
||||||
|
#include <fuse_lowlevel.h>
|
||||||
|
void foo()
|
||||||
|
{
|
||||||
|
struct fuse_lowlevel_ops ops;
|
||||||
|
ops.copy_file_range = 0;
|
||||||
|
}])
|
||||||
|
],
|
||||||
|
[fuse_has_copy_file_range=1],
|
||||||
|
[fuse_has_copy_file_range=0])
|
||||||
|
|
||||||
|
|
||||||
CFLAGS=$old_CFLAGS
|
CFLAGS=$old_CFLAGS
|
||||||
LDFLAGS=$old_LDFLAGS
|
LDFLAGS=$old_LDFLAGS
|
||||||
|
|
||||||
AC_DEFINE_UNQUOTED([HAVE_FUSE_CACHE_READDIR], $cache_readdir, [Define if libfuse is available])
|
AC_DEFINE_UNQUOTED([HAVE_FUSE_CACHE_READDIR], $cache_readdir, [Define if libfuse cache_readdir is available])
|
||||||
|
AC_DEFINE_UNQUOTED([HAVE_FUSE_COPY_FILE_RANGE], $fuse_has_copy_file_range, [Define if libfuse has copy_file_range is available])
|
||||||
|
|
||||||
AC_SEARCH_LIBS([dlopen], [dl], [], [AC_MSG_ERROR([unable to find dlopen()])])
|
AC_SEARCH_LIBS([dlopen], [dl], [], [AC_MSG_ERROR([unable to find dlopen()])])
|
||||||
|
|
||||||
|
2
main.c
2
main.c
@ -4887,7 +4887,7 @@ static struct fuse_lowlevel_ops ovl_oper =
|
|||||||
.fsyncdir = ovl_fsyncdir,
|
.fsyncdir = ovl_fsyncdir,
|
||||||
.ioctl = ovl_ioctl,
|
.ioctl = ovl_ioctl,
|
||||||
.fallocate = ovl_fallocate,
|
.fallocate = ovl_fallocate,
|
||||||
#ifdef HAVE_COPY_FILE_RANGE
|
#if HAVE_COPY_FILE_RANGE && HAVE_FUSE_COPY_FILE_RANGE
|
||||||
.copy_file_range = ovl_copy_file_range,
|
.copy_file_range = ovl_copy_file_range,
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user