Fall back to inotify_init if inotify_init1 does not work

This fixes monitoring failing to work when glib is built on a 2.6.27+
kernel but run on an older one.

http://bugs.debian.org/544354
https://bugzilla.gnome.org/show_bug.cgi?id=593775
This commit is contained in:
Josselin Mouette 2009-09-23 18:39:45 +02:00
parent 1a4763e6ef
commit cc4970cf94

View File

@ -193,8 +193,10 @@ gboolean _ik_startup (void (*cb)(ik_event_t *event))
#ifdef HAVE_INOTIFY_INIT1
inotify_instance_fd = inotify_init1 (IN_CLOEXEC);
#else
inotify_instance_fd = inotify_init ();
inotify_instance_fd = -1;
#endif
if (inotify_instance_fd < 0)
inotify_instance_fd = inotify_init ();
if (inotify_instance_fd < 0)
return FALSE;