mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-08-19 15:18:55 +02:00
configure.ac: tweak inotify check
Our check for inotify_init1() being defined is broken. We happily declare that inotify is supported, even if the check fails. This was originally intended to check for inotify_init1 in the libc so that we could fall back to inotify_init if it was not yet defined. FreeBSD has a libinotify that emulates the inotify API via kqueue. It installs a <sys/inotify.h> header and requires linking to -linotify. We don't want to falsely detect working inotify in this case. Treat the lack of inotify_init1() in the libc as a lack of inotify support. This requires only a new libc -- we still support old kernels: in the case that inotify1_init() fails, we fall back to inotify_init(). https://bugzilla.gnome.org/show_bug.cgi?id=724330
This commit is contained in:
@@ -1665,8 +1665,7 @@ dnl *****************************
|
||||
inotify_support=no
|
||||
AC_CHECK_HEADERS([sys/inotify.h],
|
||||
[
|
||||
inotify_support=yes
|
||||
AC_CHECK_FUNCS(inotify_init1)
|
||||
AC_CHECK_FUNCS(inotify_init1, [inotify_support=yes], [inotify_support=no])
|
||||
])
|
||||
|
||||
AM_CONDITIONAL(HAVE_INOTIFY, [test "$inotify_support" = "yes"])
|
||||
|
Reference in New Issue
Block a user