From 662062604e2233eb5dc455cefb9a9e3bef369448 Mon Sep 17 00:00:00 2001 From: illiliti Date: Wed, 19 Aug 2020 22:51:27 +0300 Subject: [PATCH] check IN_IGNORED --- udev_monitor.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/udev_monitor.c b/udev_monitor.c index 61d4449..77fac66 100644 --- a/udev_monitor.c +++ b/udev_monitor.c @@ -131,6 +131,12 @@ static void *udev_monitor_handle_event(void *ptr) for (i = 0; i < len; i += sizeof(struct inotify_event) + event->len) { event = (struct inotify_event *)&data[i]; + + // TODO user deleted directory, what should we do ? + if (event->mask & IN_IGNORED) { + break; + } + send(udev_monitor->sfd[1], event->name, event->len, 0); } }